I18n module based on the @ngx-translate/core package.
yarn add @ngsm/i18n
or npm i @ngsm/i18n --save
App module:
import { I18nModule } from '@ngsm/i18n';
...
@NgModule({
imports: [
...
// Option 1: module without paramaters
I18nModule,
// Option 2: module with parameters
// Add new langs to the list. Default language should be added as a first.
I18nModule.forRoot({
languages: ['en', 'pl']
}),
],
...
})
export class AppModule {}
Translations should be added in i18n
directory in your assets (for example /src/assets/i18n/en.json
):
{
"homepage": {
"title": "My title"
}
}
In your HTML:
{{ 'homepage.title' | translate }}
Sebastian Musiał |