@ogs-gmbh/ngx-translate
Version:
A lightweight, REST-based Angular i18n library designed for seamless internationalization with minimal setup. It supports dynamic language switching & flexible translation management via RESTful APIs.
54 lines • 6.66 kB
JavaScript
import { NgModule } from "@angular/core";
import { CommonModule } from "@angular/common";
import { TranslationHttpSerivce } from "./services/translation-http.serivce";
import { TranslationPipeModule } from "./pipe.module";
import { TranslationService } from "./services/translation.service";
import { TranslationStoreService } from "./services/translation-store.service";
import { provideTranslationConfig } from "./providers/config.provider";
import { provideTranslationHttpConfig, provideTranslationHttpOptions } from "./providers/http.provider";
import { provideTranslationInterceptor } from "./providers/interceptor.provider";
import * as i0 from "@angular/core";
export class TranslationModule {
static forRoot(translateConfig) {
const providers = [
provideTranslationConfig(translateConfig.translate),
provideTranslationHttpConfig(translateConfig.http.config)
];
if (translateConfig.http.options !== undefined) {
providers.push(provideTranslationHttpOptions(translateConfig.http.options));
}
return {
ngModule: TranslationModule,
providers
};
}
static ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, deps: [], target: i0.ɵɵFactoryTarget.NgModule });
static ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, imports: [CommonModule,
TranslationPipeModule], exports: [TranslationPipeModule] });
static ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, providers: [
TranslationHttpSerivce,
TranslationStoreService,
TranslationService,
provideTranslationInterceptor()
], imports: [CommonModule,
TranslationPipeModule, TranslationPipeModule] });
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "18.2.13", ngImport: i0, type: TranslationModule, decorators: [{
type: NgModule,
args: [{
imports: [
CommonModule,
TranslationPipeModule
],
providers: [
TranslationHttpSerivce,
TranslationStoreService,
TranslationService,
provideTranslationInterceptor()
],
exports: [
TranslationPipeModule
]
}]
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGliLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9saWIubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFZLE1BQU0sZUFBZSxDQUFDO0FBQ3hFLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUUvQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxQ0FBcUMsQ0FBQztBQUM3RSxPQUFPLEVBQUUscUJBQXFCLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFDdEQsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sZ0NBQWdDLENBQUM7QUFDcEUsT0FBTyxFQUFFLHVCQUF1QixFQUFFLE1BQU0sc0NBQXNDLENBQUM7QUFDL0UsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sNkJBQTZCLENBQUM7QUFDdkUsT0FBTyxFQUFFLDRCQUE0QixFQUFFLDZCQUE2QixFQUFFLE1BQU0sMkJBQTJCLENBQUM7QUFDeEcsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sa0NBQWtDLENBQUM7O0FBa0JqRixNQUFNLE9BQU8saUJBQWlCO0lBQ3JCLE1BQU0sQ0FBQyxPQUFPLENBQUUsZUFBMEM7UUFDL0QsTUFBTSxTQUFTLEdBQWU7WUFDNUIsd0JBQXdCLENBQUMsZUFBZSxDQUFDLFNBQVMsQ0FBQztZQUNuRCw0QkFBNEIsQ0FBQyxlQUFlLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQztTQUMxRCxDQUFDO1FBRUYsSUFBSSxlQUFlLENBQUMsSUFBSSxDQUFDLE9BQU8sS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUMvQyxTQUFTLENBQUMsSUFBSSxDQUNaLDZCQUE2QixDQUFDLGVBQWUsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQzVELENBQUM7UUFDSixDQUFDO1FBRUQsT0FBTztZQUNMLFFBQVEsRUFBRSxpQkFBaUI7WUFDM0IsU0FBUztTQUNWLENBQUM7SUFDSixDQUFDO3dHQWpCVSxpQkFBaUI7eUdBQWpCLGlCQUFpQixZQWQxQixZQUFZO1lBQ1oscUJBQXFCLGFBU3JCLHFCQUFxQjt5R0FJWixpQkFBaUIsYUFYakI7WUFDVCxzQkFBc0I7WUFDdEIsdUJBQXVCO1lBQ3ZCLGtCQUFrQjtZQUNsQiw2QkFBNkIsRUFBRTtTQUNoQyxZQVJDLFlBQVk7WUFDWixxQkFBcUIsRUFTckIscUJBQXFCOzs0RkFJWixpQkFBaUI7a0JBaEI3QixRQUFRO21CQUFDO29CQUNSLE9BQU8sRUFBRTt3QkFDUCxZQUFZO3dCQUNaLHFCQUFxQjtxQkFDdEI7b0JBQ0QsU0FBUyxFQUFFO3dCQUNULHNCQUFzQjt3QkFDdEIsdUJBQXVCO3dCQUN2QixrQkFBa0I7d0JBQ2xCLDZCQUE2QixFQUFFO3FCQUNoQztvQkFDRCxPQUFPLEVBQUU7d0JBQ1AscUJBQXFCO3FCQUN0QjtpQkFDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IE1vZHVsZVdpdGhQcm92aWRlcnMsIE5nTW9kdWxlLCBQcm92aWRlciB9IGZyb20gXCJAYW5ndWxhci9jb3JlXCI7XG5pbXBvcnQgeyBDb21tb25Nb2R1bGUgfSBmcm9tIFwiQGFuZ3VsYXIvY29tbW9uXCI7XG5pbXBvcnQgeyBUcmFuc2xhdGVDb25maWcgfSBmcm9tIFwiLi90eXBlcy9jb25maWcudHlwZVwiO1xuaW1wb3J0IHsgVHJhbnNsYXRpb25IdHRwU2VyaXZjZSB9IGZyb20gXCIuL3NlcnZpY2VzL3RyYW5zbGF0aW9uLWh0dHAuc2VyaXZjZVwiO1xuaW1wb3J0IHsgVHJhbnNsYXRpb25QaXBlTW9kdWxlIH0gZnJvbSBcIi4vcGlwZS5tb2R1bGVcIjtcbmltcG9ydCB7IFRyYW5zbGF0aW9uU2VydmljZSB9IGZyb20gXCIuL3NlcnZpY2VzL3RyYW5zbGF0aW9uLnNlcnZpY2VcIjtcbmltcG9ydCB7IFRyYW5zbGF0aW9uU3RvcmVTZXJ2aWNlIH0gZnJvbSBcIi4vc2VydmljZXMvdHJhbnNsYXRpb24tc3RvcmUuc2VydmljZVwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uQ29uZmlnIH0gZnJvbSBcIi4vcHJvdmlkZXJzL2NvbmZpZy5wcm92aWRlclwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cENvbmZpZywgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cE9wdGlvbnMgfSBmcm9tIFwiLi9wcm92aWRlcnMvaHR0cC5wcm92aWRlclwiO1xuaW1wb3J0IHsgcHJvdmlkZVRyYW5zbGF0aW9uSW50ZXJjZXB0b3IgfSBmcm9tIFwiLi9wcm92aWRlcnMvaW50ZXJjZXB0b3IucHJvdmlkZXJcIjtcblxuQE5nTW9kdWxlKHtcbiAgaW1wb3J0czogW1xuICAgIENvbW1vbk1vZHVsZSxcbiAgICBUcmFuc2xhdGlvblBpcGVNb2R1bGVcbiAgXSxcbiAgcHJvdmlkZXJzOiBbXG4gICAgVHJhbnNsYXRpb25IdHRwU2VyaXZjZSxcbiAgICBUcmFuc2xhdGlvblN0b3JlU2VydmljZSxcbiAgICBUcmFuc2xhdGlvblNlcnZpY2UsXG4gICAgcHJvdmlkZVRyYW5zbGF0aW9uSW50ZXJjZXB0b3IoKVxuICBdLFxuICBleHBvcnRzOiBbXG4gICAgVHJhbnNsYXRpb25QaXBlTW9kdWxlXG4gIF1cbn0pXG4vKiBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgQHRzZXNsaW50L25vLWV4dHJhbmVvdXMtY2xhc3MgKi9cbmV4cG9ydCBjbGFzcyBUcmFuc2xhdGlvbk1vZHVsZSB7XG4gIHB1YmxpYyBzdGF0aWMgZm9yUm9vdCAodHJhbnNsYXRlQ29uZmlnOiBSZWFkb25seTxUcmFuc2xhdGVDb25maWc+KTogTW9kdWxlV2l0aFByb3ZpZGVyczxUcmFuc2xhdGlvbk1vZHVsZT4ge1xuICAgIGNvbnN0IHByb3ZpZGVyczogUHJvdmlkZXJbXSA9IFtcbiAgICAgIHByb3ZpZGVUcmFuc2xhdGlvbkNvbmZpZyh0cmFuc2xhdGVDb25maWcudHJhbnNsYXRlKSxcbiAgICAgIHByb3ZpZGVUcmFuc2xhdGlvbkh0dHBDb25maWcodHJhbnNsYXRlQ29uZmlnLmh0dHAuY29uZmlnKVxuICAgIF07XG5cbiAgICBpZiAodHJhbnNsYXRlQ29uZmlnLmh0dHAub3B0aW9ucyAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBwcm92aWRlcnMucHVzaChcbiAgICAgICAgcHJvdmlkZVRyYW5zbGF0aW9uSHR0cE9wdGlvbnModHJhbnNsYXRlQ29uZmlnLmh0dHAub3B0aW9ucylcbiAgICAgICk7XG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5nTW9kdWxlOiBUcmFuc2xhdGlvbk1vZHVsZSxcbiAgICAgIHByb3ZpZGVyc1xuICAgIH07XG4gIH1cbn1cbiJdfQ==