UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

32 lines 3.57 kB
import { Directive, Input } from '@angular/core'; import { L10nDirective } from '../models/l10n-directive'; import * as i0 from "@angular/core"; export class L10nTranslateDirective extends L10nDirective { set l10nTranslate(params) { if (params) this.params = params; } set translate(params) { if (params) this.params = params; } getValue(text) { return this.translation.translate(text, this.params, this.language); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslateDirective, deps: null, target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.0.4", type: L10nTranslateDirective, isStandalone: true, selector: "[l10nTranslate],[translate]", inputs: { l10nTranslate: "l10nTranslate", translate: "translate", params: "params" }, usesInheritance: true, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslateDirective, decorators: [{ type: Directive, args: [{ selector: '[l10nTranslate],[translate]', standalone: true }] }], propDecorators: { l10nTranslate: [{ type: Input }], translate: [{ type: Input }], params: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGUuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLXRyYW5zbGF0ZS5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDOztBQU16RCxNQUFNLE9BQU8sc0JBQXVCLFNBQVEsYUFBYTtJQUVyRCxJQUFhLGFBQWEsQ0FBQyxNQUFnQjtRQUN2QyxJQUFJLE1BQU07WUFBRSxJQUFJLENBQUMsTUFBTSxHQUFHLE1BQU0sQ0FBQztJQUNyQyxDQUFDO0lBQ0QsSUFBYSxTQUFTLENBQUMsTUFBZ0I7UUFDbkMsSUFBSSxNQUFNO1lBQUUsSUFBSSxDQUFDLE1BQU0sR0FBRyxNQUFNLENBQUM7SUFDckMsQ0FBQztJQUlTLFFBQVEsQ0FBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLFdBQVcsQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLFFBQVEsQ0FBQyxDQUFDO0lBQ3hFLENBQUM7OEdBYlEsc0JBQXNCO2tHQUF0QixzQkFBc0I7OzJGQUF0QixzQkFBc0I7a0JBSmxDLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLDZCQUE2QjtvQkFDdkMsVUFBVSxFQUFFLElBQUk7aUJBQ25COzhCQUdnQixhQUFhO3NCQUF6QixLQUFLO2dCQUdPLFNBQVM7c0JBQXJCLEtBQUs7Z0JBSVUsTUFBTTtzQkFBckIsS0FBSyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCB7IEwxMG5EaXJlY3RpdmUgfSBmcm9tICcuLi9tb2RlbHMvbDEwbi1kaXJlY3RpdmUnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuVHJhbnNsYXRlXSxbdHJhbnNsYXRlXScsXHJcbiAgICBzdGFuZGFsb25lOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuVHJhbnNsYXRlRGlyZWN0aXZlIGV4dGVuZHMgTDEwbkRpcmVjdGl2ZSB7XHJcblxyXG4gICAgQElucHV0KCkgc2V0IGwxMG5UcmFuc2xhdGUocGFyYW1zOiBhbnkgfCAnJykge1xyXG4gICAgICAgIGlmIChwYXJhbXMpIHRoaXMucGFyYW1zID0gcGFyYW1zO1xyXG4gICAgfVxyXG4gICAgQElucHV0KCkgc2V0IHRyYW5zbGF0ZShwYXJhbXM6IGFueSB8ICcnKSB7XHJcbiAgICAgICAgaWYgKHBhcmFtcykgdGhpcy5wYXJhbXMgPSBwYXJhbXM7XHJcbiAgICB9XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIHBhcmFtcz86IGFueTtcclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy50cmFuc2xhdGlvbi50cmFuc2xhdGUodGV4dCwgdGhpcy5wYXJhbXMsIHRoaXMubGFuZ3VhZ2UpO1xyXG4gICAgfVxyXG5cclxufVxyXG4iXX0=