Skip to content

Repository files navigation

Matters Localizable Email Templates

Deployment Status Test Status

MJML itself does not support i18n feature. This build flow will pipe MJML output html files to gulp-html-i18n to support localization.

Usage

  • copy .env.example to .env, and input sendgrid key for MATTERS_SENDGRID_API_KEY
  • npm run start to start a hot-reload server to make modifications
  • npm run build for build mjml and i18n html files without start the hot-reload server
  • npm run upload:dev to upload build email templates to sendgrid development templates
  • npm run upload:prod to upload build email templates to sendgrid production templates

Add New Template

  • add the dynamic templates for all languages for development and production environments in SendGrid
  • create a new mjml file in src/templates, update, test and build
  • config TEMPLATES settings for development and production environments in src/updateEmailTemplates.ts

Support Localization

gulp-html-i18n default template render enginer uses ${{}}$ as delimiters

Reference

About

Use MJML and gulp-html-i18n to generate and update sendgrid dynamic templates

Topics

Resources

Stars

6 stars

Watchers

4 watching

Forks

Releases

Packages

Used by

Contributors

Languages