angular-l10n
Version:
Angular library to translate texts, dates and numbers
32 lines • 3.57 kB
JavaScript
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=