Могу ли я изменить экранирование по умолчанию в Handlebars.java?
У меня есть шаблон с расширением Handlebars по умолчанию {{thing}}
,
По разным неприятным причинам я хотел бы использовать его для рендеринга JSON, и поэтому не делать экранирование по умолчанию, которое идет с {{
,
Я также хотел бы использовать шаблон в контексте HTML.
Могу ли я установить экземпляр Handlebars.java с другим поведением по умолчанию?
2 ответа
Решение
Вы можете настроить руль с различными EscapingStrategy
s - в этом случае EscapingStrategy.JS
делает трюк.
Вы можете, потому что вы используете handlebars.java. По умолчанию стандартная реализация рулей не позволяет этого.
как вы можете видеть по этой проблеме, код, который вы должны использовать, это:
Handlebars hbs = new Handlebars()
.startDelimiter("<%")
.endDelimiter("%>");