@sdstack/ngx-translate-gettext-loader

ngx-translate translation loader for .po and .mo files

Usage no npm install needed!

<script type="module">
  import sdstackNgxTranslateGettextLoader from 'https://cdn.skypack.dev/@sdstack/ngx-translate-gettext-loader';
</script>

README

Description

Load gettext files for use with ngx-translate

Usage:

import { NgModule } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { HttpClientModule, HttpClient } from '@angular/common/http';
import { TranslateModule, TranslateLoader } from '@ngx-translate/core';
import { GettextLoader } from '@sdstack/ngx-translate-gettext-loader';
import { AppComponent } from './app';

export function GettextLoaderFactory(httpClient: HttpClient) {
    return new GettextLoader(httpClient, 'assets/i18n', '.po');
}

@NgModule({
    imports: [
        BrowserModule,
    HttpClientModule,
        TranslateModule.forRoot({
            loader: {
                provide: TranslateLoader,
                useFactory: GettextHttpLoaderFactory,
                deps: [HttpClient]
            }
        })
    ],
    bootstrap: [AppComponent]
})
export class AppModule { }