@quadrel-enterprise-ui/language
v20.0.1
Published
Library for loading dynamic and static translation files
Readme
qd-language
TranslateLoader for @ngx-translate/core. Loads translations from static JSON files and optionally from Weblate in dev environments.
Setup
@NgModule({
imports: [
QdLanguageModule,
TranslateModule.forRoot({
loader: { provide: TranslateLoader, useExisting: QdLanguageService }
})
],
providers: [
{
provide: TRANSLATION_RESOURCES,
useValue: [{ prefix: '/assets/i18n/' }] // loads /assets/i18n/{lang}.json
}
]
})With Weblate (dev environments)
Weblate translations are fetched when the PAMS config endpoint returns pamsEnvironment: 'dev'. In all other environments only static files are loaded.
providers: [
{
provide: TRANSLATION_RESOURCES,
useValue: [{ prefix: '/assets/i18n/' }]
},
{
provide: WEBLATE_RESOURCES,
useValue: [{ project: 'my-project', component: 'my-component' }]
},
{
provide: LANGUAGE_ENVIRONMENT,
useValue: {
BACKEND_SERVICE_API: 'https://my-api/',
CONFIGURATION_PATH: 'config'
}
}
]Static resource options
| Option | Description | Default |
|---|---|---|
| prefix | Path prefix | — |
| suffix | File extension | .json |
