MJML для адаптивных дайджестов и уведомлений по электронной почте и другие вопросы

Привет,

Недавно я активно изучаю кодовую базу Discourse и заметил, что файл digest.html.erb сильно завязан на жёстко заданные значения, и у него не так много возможностей для расширения.

Лично мне хотелось бы рассмотреть возможность внести вклад в проект Discourse, попробовав внедрить фреймворк MJML.

Не могли бы вы подсказать, с какого места в коде лучше всего начать этот эксперимент? У меня нет опыта работы с Ruby, и это была бы отличная возможность научиться.

Дополнительный вопрос: готовы ли разработчики Discourse принять незначительные изменения в файле digest.html.erb? Например, добавление дополнительных обёрток div для упрощения стилизации или добавление CSS-классов к элементам, у которых их сейчас нет. Или, возможно, стоит подойти к digest.html.erb так же, как обрабатывается шаблон письма _post.html.erb (я вижу, что в lib/email/styles.rb реализована логика изменения классов с помощью встроенных CSS-стилей).

Спасибо!

Вот плагин, который переопределяет сводное письмо: GitHub - pfaffman/discourse-add-to-summary: Add text to summary before and after title · GitHub. Его довольно легко адаптировать под ваши нужды.

Переопределять шаблон — плохая идея, так как это приведёт к сбоям, если шаблон будет изменён несовместимым образом. Со мной такое уже случалось хотя бы раз с тех пор, как я написал этот плагин.

2 лайка