Я пытаюсь использовать MJML для создания динамического содержимого электронной почты. (официальный сайт)
Во-первых, это приложение работает в Windows, поэтому нет никакого способа запустить официальный компилятор на машине. Я могу использовать официальный онлайн-редактор, но он будет отбрасывать весь синтаксис, который не распознается, включая тег PHP, например <?php
, Есть аналогичная проблема упоминается на странице вопроса, но они предлагают использовать <mj-raw>
, который не работает для атрибутов. (Или мне нужно самому кодировать весь компонент …. тогда какой смысл использовать MJML?)
Есть ли другой компилятор для MJML в PHP? Как и less.php для компиляции LESS в PHP?
MJML работает на OSX, Linux и Windows, поэтому вы можете использовать официальный компилятор (нужно сказать, что он не работает на Windows на веб-сайте).
Что касается тегов, таких как <?
действительно, они вызывают проблемы в данный момент из-за синтаксического анализатора (они читаются как mjml
теги, которые приводят к падению парсера).
Я не знаю ни одной поддерживаемой оболочки PHP для MJML, но вам может быть интересно использовать API MJML, который делает его независимым от языка (в настоящее время он находится в бета-версии): https://mjml.typeform.com/to/tW2U6K.
Других решений пока нет …