Thymeleaf динамические изображения в электронной почте - использовать контекст? - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь поддерживать динамические шаблоны для электронных писем. Может случиться, что некоторые пользовательские шаблоны содержат изображения. У меня есть список всех доступных изображений, однако шаблоны загружаются только с заполнителями изображений, такими как:

<img style="min-width: 100%;" src="images/email_template_header.gif" th:src="'cid:email_template_banner'"/>

Каждое изображение должно быть добавлено в линию, проблема в том, чтобы определить, какие изображения были использованы? Я могу сам разобрать шаблон (как HTML, так и должно быть легко) и извлечь все заполнители.

Но Thymeleaf разбирает сам шаблон. Я закончил с дополнительным, специальным диалектом + AbstractAttributeTagProcessor, который анализирует тег «img», поэтому имеет всю необходимую информацию.

Теперь проблема в следующем: как передать информацию о теге изнутри процессора в метод, вызывающий парсер? Можно ли как-то использовать контекст?

AbstractAttributeTagProcessor использует ITemplateContext, а при настройке параметров электронной почты я использую org.thymeleaf.context.Context. Кажется, они никак не связаны.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...