我正在使用Pebble
来处理邮件内容,它工作得很好,
通常我让它从环境变量中获取locale:
@Autowired
private Environment env;
PebbleTemplate template = pebbleEngine.getTemplate(templateName);
Writer writer = new StringWriter();
template.evaluate(writer, templateVars, Locale.forLanguageTag(env.getProperty("system-prop.locale")));
String content = writer.toString();
<td>
{{ i18n("messages/mail", "welcome.words") }}
</td>
现在我有了一些特别的模板,我想把英语和法语信息在同一时间,Pebble
是否提供了手动指定诸如Handlebars.java
之类的语言环境的方法?
<td>
{{i18n "welcome.words" locale="en_US"}}<br />
{{i18n "welcome.words" locale="fr_FR"}}
</td>
1条答案
按热度按时间hmae6n7t1#
目前还不支持它。它总是使用Spring上下文中的语言环境。我建议您提供一个自定义函数,并根据需要使用它。