4.15.3 • Published 2 months ago

mjml-parser-xml v4.15.3

Weekly downloads
243,664
License
MIT
Repository
github
Last release
2 months ago

MJML 4

If you're looking for MJML 3.3.X check this branch


Introduction

MJML is a markup language created by Mailjet and designed to reduce the pain of coding a responsive email. Its semantic syntax makes it easy and straightforward while its rich standard components library fastens your development time and lightens your email codebase. MJML’s open-source engine takes care of translating the MJML you wrote into responsive HTML.

Installation

You can install MJML with NPM to use it with NodeJS or the Command Line Interface. If you're not sure what those are, head over to Usage for other ways to use MJML.

npm install mjml

Development

To work on MJML, make changes and create merge requests, download and install yarn for easy development.

git clone https://github.com/mjmlio/mjml.git && cd mjml
yarn
yarn build

You can also run yarn build:watch to rebuild the package as you code.

Usage

Online

Don't want to install anything? Use the free online editor!

Applications and plugins

MJML comes with an ecosystem of tools and plugins, check out:

For more tools, check the Community page.

Command line interface

Compiles the file and outputs the HTML generated in output.html

mjml input.mjml -o output.html

You can pass optional arguments to the CLI and combine them.

argumentdescriptiondefault value
mjml -m [input]Migrates a v3 MJML file to the v4 syntaxNA
mjml [input] -o [output]Writes the output to outputNA
mjml [input] -sWrites the output to stdoutNA
mjml -w [input]Watches the changes made to [input] (file or folder)NA
mjml [input] --config.beautifyBeautifies the output (true or false)true
mjml [input] --config.minifyMinifies the output (true or false)false

See mjml-cli documentation for more information about config options.

Inside Node.js

import mjml2html from 'mjml'

/*
  Compile an mjml string
*/
const htmlOutput = mjml2html(`
  <mjml>
    <mj-body>
      <mj-section>
        <mj-column>
          <mj-text>
            Hello World!
          </mj-text>
        </mj-column>
      </mj-section>
    </mj-body>
  </mjml>
`, options)


/*
  Print the responsive HTML generated and MJML errors if any
*/
console.log(htmlOutput)

You can pass optional options as an object to the mjml2html function:

optionunitdescriptiondefault value
fontsobjectDefault fonts imported in the HTML rendered by HTMLSee in index.js
keepCommentsbooleanOption to keep comments in the HTML outputtrue
beautifybooleanOption to beautify the HTML outputfalse
minifybooleanOption to minify the HTML outputfalse
validationLevelstringAvailable values for the validator: 'strict', 'soft', 'skip''soft'
filePathstringPath of file, used for relative paths in mj-includes'.'
juicePreserveTagsPreserve some tags when inlining css, see mjml-cli documentation for more infoNA
minifyOptionsOptions for html minifier, see mjml-cli documentation for more infoNA
mjmlConfigPathstringThe path or directory of the .mjmlconfig file (for custom components use)process.cwd()

API

A free-to-use MJML API is available to make it easy to integrate MJML in your application. Head over here to learn more about the API.

MJML Slack

MJML wouldn't be as cool without its amazing community. Head over the Community Slack to meet fellow MJML'ers.

Contributors

5.0.0-alpha.1

2 months ago

5.0.0-alpha.0

2 months ago

4.15.3

2 months ago

4.15.0

2 months ago

4.15.1

2 months ago

4.15.2

2 months ago

4.14.1

12 months ago

4.14.0

12 months ago

4.13.0

2 years ago

4.12.0

2 years ago

4.11.0

2 years ago

4.10.4

2 years ago

4.10.3

3 years ago

4.10.2

3 years ago

4.10.1

3 years ago

4.10.0

3 years ago

4.9.3

3 years ago

4.9.2

3 years ago

4.9.1

3 years ago

4.9.0

3 years ago

4.8.2

3 years ago

4.8.1

3 years ago

4.8.0

3 years ago

4.7.1

3 years ago

4.7.0

4 years ago

4.7.0-beta.2

4 years ago

4.7.0-beta.1

4 years ago

4.7.0-beta.0

4 years ago

4.6.3

4 years ago

4.6.3-alpha.0

4 years ago

4.6.2

4 years ago

4.6.1

4 years ago

4.6.0

4 years ago

4.5.1

5 years ago

4.5.0

5 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.4.0-beta.3

5 years ago

4.4.0-beta.2

5 years ago

4.4.0-beta.1

5 years ago

4.3.1

5 years ago

4.3.0

5 years ago

4.2.1

5 years ago

4.2.0

5 years ago

4.2.0-beta.3

6 years ago

4.2.0-beta.2

6 years ago

4.2.0-beta.1

6 years ago

4.1.2

6 years ago

4.1.1

6 years ago

4.1.0

6 years ago

4.1.0-beta.4

6 years ago

4.1.0-beta.3

6 years ago

4.1.0-beta.2

6 years ago

4.1.0-beta.1

6 years ago

4.0.5

6 years ago

4.0.4

6 years ago

4.0.1

6 years ago

4.0.0-beta.2

6 years ago

4.0.0-beta.1

6 years ago

4.0.0-alpha.4

6 years ago

4.0.0-alpha.3

7 years ago

4.0.0-alpha.2

7 years ago

4.0.0-alpha.1

7 years ago

4.0.0-alpha

7 years ago