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 плохо работает с "." в названии, но, как я упоминал выше, у меня нет никакого контроля над этими шаблонами, и мне просто нужен способ их рендеринга.

Если кто-то знает, как обойти эту проблему, пожалуйста, напишите.

Заранее спасибо.

0 ответов

Другие вопросы по тегам