- All Implemented Interfaces:
TemplateFunction, java.util.function.Function<java.lang.String,java.lang.String>
public class TranslateBundleFunction
extends java.lang.Object
implements TemplateFunction
Mustache.java translation function based on localized ResourceBundles.
Usage code with a class:
public class ... {
TemplateFunction trans = new TranslateBundleFunction("com.project.locale", Locale.US);
...
}
Usage code with a Map:
HashMap<String, Object> scopes = new HashMap<String, Object>();
scopes.put("trans", new TranslateBundleFunction("com.project.locale", Locale.US));
...
Usage in template:
... {{#trans}}TranslatedLabel1{{/trans}} ...
... {{#trans}}TranslatedLabel2 param1=newparam1 param2=newparma2{{/trans}}