Jinjava не заменяет заполнители в шаблонах с пометкой "." в имени заполнителя
Я пытаюсь отображать шаблоны с помощью Jinjava. Код, который я использую для этого, выглядит так:
Jinjava jinjava = new Jinjava();
Map<String, Object> context = Maps.newHashMap();
context.put("this.type", "__PLAINTEXT_REPLACE__");
context.put("username", "test");
String renderedTemplate = jinjava.render(template, context);
Я не контролирую шаблоны и не могу их изменить. Я просто хочу использовать и отображать шаблоны с заменой {{}}.
Я заметил, что при рендеринге таких шаблонов, как этот пример, где есть "." в заполнителе рендеринг не работает, и я просто получаю пустой вывод для этого заполнителя.
шаблон -
TYPE={{ this.type }}
визуализированный результат -
TYPE=
Я проверил, что рендеринг работает для обычных строк -
USERNAME={{ username }};
визуализированный результат -
USERNAME=test;
Я попытался добавить escape-символ перед "." в хэш-карте выше, но это не работает. Я думаю, Jinja плохо работает с "." в названии, но, как я упоминал выше, у меня нет никакого контроля над этими шаблонами, и мне просто нужен способ их рендеринга.
Если кто-то знает, как обойти эту проблему, пожалуйста, напишите.
Заранее спасибо.