Set the current locale.
Default is 'en'
.
$.li18n.currentLocale = 'de';
Set the fallback locale.
Default is null
.
$.li18n.fallbackLocale = 'en';
Set the translations.
Default is {}
.
$.li18n.translations = {en: {greeing: 'Hello %{{name}}'}};
Translates the given key using interpolation options.
Params:
- key - translation lookup key (
String
). - interpolationOptions - options for translations with interpolation (
Object
).
Returns:
- translation (
String
) if found. - error message (
String
) if translation not found and$.li18n.onTranslationMissing
is set to'message'
. - value from
$.li18n.onTranslationMissing
if translation not found and$.li18n.onTranslationMissing
is set to a function. - throws an error if translation is not found and
$.li18n.onTranslationMissing
is not set.
$.li18n.translate('greeting', {name: 'Alice'});
// => 'Hello Alice!'
Set the localize function.
Default is null
.
$.li18n._localize = function(object, format, currentLocale) {
// 'object' is the object to be localized, e.g. a Date.
// 'format' is the localization format for the given object.
// 'currentLocale' is the current locale...
return moment(object).lang(currentLocale).format(format);
};
Localize the given object using options.
$.li18n.localize(new Date('1971.01.01')); // 'Friday, January 1 1971 12:00 AM'