java Pebble模板引擎是否提供了手动指定国际化语言环境的方法

slhcrj9b  于 2023-01-07  发布在  Java
关注(0)|答案(1)|浏览(104)

我正在使用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>
hmae6n7t

hmae6n7t1#

目前还不支持它。它总是使用Spring上下文中的语言环境。我建议您提供一个自定义函数,并根据需要使用它。

相关问题