Intl
Intl is a light-weight service that provides internationalization (i18n) functionalities.
Classes
Intl
Defined in: intl.service.ts:26
The Intl service provides i18n-related functionalities.
See
https://github.com/Modyfi/vite-plugin-yaml
Example
import { Intl } from '@spuxx/js-utils';import de from './translations/de.yml';
Intl.setup({ dictionaries: [{ locale: 'de', values: de }], fallbackLocale: 'de',});Intl.translate('foo');Extends
any
Constructors
Constructor
new Intl():
Intl
Returns
Inherited from
ServiceMixin<Intl>().constructor
Accessors
currentDictionary
Get Signature
get
staticcurrentDictionary():any
Defined in: intl.service.ts:95
Returns
any
currentLocale
Get Signature
get
staticcurrentLocale():any
Defined in: intl.service.ts:81
Returns
any
dictionaries
Get Signature
get
staticdictionaries():any
Defined in: intl.service.ts:88
Returns
any
fallbackLocale
Get Signature
get
staticfallbackLocale():any
Defined in: intl.service.ts:74
Returns
any
missingLocalizationPrefix
Get Signature
get
staticmissingLocalizationPrefix():string
Defined in: intl.service.ts:133
Keys that cannot be translated due to missing localization will be returned and prefixed with this string.
Returns
string
Methods
setLocale()
staticsetLocale(locale):void
Defined in: intl.service.ts:59
Parameters
locale
string
Returns
void
setup()
staticsetup(options):void
Defined in: intl.service.ts:44
Sets up Intl with the given options. Needs to be called at application startup.
Parameters
options
SetupOptions
The options to use.
Returns
void
See
https://github.com/Modyfi/vite-plugin-yaml
Example
import { Intl } from '@spuxx/js-utils';import de from './translations/de.yml';
Intl.setup({ dictionaries: [{ locale: 'de', values: de }], fallbackLocale: 'de',});translate()
statictranslate(key,vars?):any
Defined in: intl.service.ts:115
Translates the given key.
Parameters
key
string
The key to translate.
vars?
Record<string, string>
Returns
any
The translated value.
Example
// Using the service directly:console.log(Intl.translate('foo'));// Or using the shorthand:console.log(intl('foo'));
// Using variables:console.log(Intl.translate('foo', { bar: 'baz' })); // 'Hello {bar}' -> 'Hello baz'Interfaces
Dictionary
Defined in: intl.service.ts:4
Properties
locale
locale:
string
Defined in: intl.service.ts:5
values
values:
Record<string,unknown>
Defined in: intl.service.ts:6
Variables
intl
constintl:any
Defined in: intl.service.ts:156