You can see the example folder, if you need and example usage of this library.
To install this library you need to use the following command:
npm install @rove-team/locale
It's recommended to create a typescript file for each language and put the object in that file.
- Create an instance of
Locale
class and call the cache method:
const locale: Locale = new Locale({
language: 'en-us',
localeObject: {
'en-us': // english us object,
'fa-ir': // farsi it object
}
});
- Get the text value by using the
translate
method:
export const englishUSA = {
hello: "Hi, The {0} is now logged in as {1}",
goodbye: "Bye",
user: {
firstName: "First Name",
lastName: "Last Name"
}
}
const helloValue: string = locale.translate('hello', ['user', 'admin']);
const userLocale = locale.getCollection('user');
const firstNameValue: string = userLocale.translate('firstName');