MJML (Rust NIFs for Elixir)

Hex version badge License badge

Native Implemented Function (NIF) bindings for the MJML Rust implementation (mrml).

Installation

In order to use the package you need to install Rust.

The package can be installed by adding mjml to your list of dependencies in mix.exs:

def deps do
  [
    {:mjml, "~> 0.3.1"}
  ]
end

Usage

Transpile MJML templates to HTML with:

mjml = "<mjml>...</mjml>"
{:ok, html} = Mjml.to_html(mjml)

# For an invalid MJML template:
mjml = "something not MJML"
{:error, message} = Mjml.to_html(mjml)

Contributing

We encourage you to contribute to mjml_nif. Please check our CONTRIBUTING.md guides for more information.

This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to our CODE_OF_CONDUCT.md.

License

Copyright (c) 2020-2021, Paul Götze

This software is licensed under the MIT License.