问题:MJML - 模板插值、动态数据、上下文

经过大量搜索,我很难找到如何:

1.MJML处理动态数据和模板插值

我期待类似的东西:

import { mjml2html } from 'mjml';

const context = {
  message: 'Hello World'
};

const view = mjml2html(template, context);
<mjml>
  <mj-body>
    <mj-container>
      <mj-section>
        <mj-column>
          <mj-text>{message}</mj-text>
        </mj-column>
      </mj-section>
    </mj-container>
  </mj-body>
</mjml>

解答

MJML 不处理任何模板。如果您需要模板,请使用诸如把手之类的模板引擎来呈现到 MJML。

import { compile } from 'handlebars';
import { mjml2html } from 'mjml';

const template = compile(`
<mjml>
  <mj-body>
    <mj-container>
      <mj-section>
        <mj-column>
          <mj-text>{{message}}</mj-text>
        </mj-column>
      </mj-section>
    </mj-container>
  </mj-body>
</mjml>
`);
const context = {
    message: 'Hello World'
};
const mjml = template(context);
const html = mjml2html(mjml);
Logo

React社区为您提供最前沿的新闻资讯和知识内容

更多推荐