mirror of
https://github.com/elyby/emails-renderer.git
synced 2024-12-23 05:39:49 +05:30
Tool for rendering multilingual templates sent to E-mail
d27bceaff5
Образован класс для хранения цветов Button и Input опущены в подмодуль ui, добавлена поддержка цветов В BitmaText добавлен стиль verticalAlign:middle по умолчанию В dev зависимости добавлен плагин для отслеживания циклических зависимостей Компонент, что отвечает за "Нажми на кнопку или передай код" тоже выделен отдельно и немного перевёрстан |
||
---|---|---|
scripts | ||
src | ||
webpack-utils | ||
.babelrc | ||
.eslintrc.json | ||
.gitignore | ||
package.json | ||
README.md | ||
webpack.config.js |
This package allows rendering of React components into plain HTML to use it in emails. Each directory in emails
dir corresponds to separate email template. Each email component will receive payload, passed from command line:
node cli --type=<email_dir_name> --payload=<json_encoded_in_base64> [--assetsHost=<scheme://host:port>] [--locale=be]
Try php example.php
for demo.
Email component structure
index.js
— required. This file should export the main component, wich will receive payload.fixtures.js
— an optional file exports hash{featureId: payload, featureId2: payload}
. Use this to create data samples for testing in dev mode.styles.js
— an optional file, that will hold style objects for email components to allow style inlining.messages.intl.json
— an optional file, that exports hash with{messageId: defaultMessage}
forreact-intl
.
Available npm scripts
npm start
— starts app in dev mode.npm run i18n
— collects translations and places insrc/i18n
.npm run build
— builds app for usage incli.js
.npm run eslint
— lints source files.