UNPKG

angular-l10n

Version:

Angular library to translate texts, dates and numbers

33 lines 3.81 kB
import { Directive, Input } from '@angular/core'; import { L10nDirective } from '../models/l10n-directive'; import * as i0 from "@angular/core"; import * as i1 from "../services/l10n-intl.service"; export class L10nPluralDirective extends L10nDirective { set l10nPlural(options) { if (options) this.options = options; } constructor(intl) { super(); this.intl = intl; } getValue(text) { return this.intl.plural(text, this.prefix, this.options, this.language); } static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nPluralDirective, deps: [{ token: i1.L10nIntlService }], target: i0.ɵɵFactoryTarget.Directive }); } static { this.ɵdir = i0.ɵɵngDeclareDirective({ minVersion: "14.0.0", version: "17.0.4", type: L10nPluralDirective, isStandalone: true, selector: "[l10nPlural]", inputs: { l10nPlural: "l10nPlural", prefix: "prefix", options: "options" }, usesInheritance: true, ngImport: i0 }); } } i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nPluralDirective, decorators: [{ type: Directive, args: [{ selector: '[l10nPlural]', standalone: true }] }], ctorParameters: () => [{ type: i1.L10nIntlService }], propDecorators: { l10nPlural: [{ type: Input }], prefix: [{ type: Input }], options: [{ type: Input }] } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi1wbHVyYWwuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvZGlyZWN0aXZlcy9sMTBuLXBsdXJhbC5kaXJlY3RpdmUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFakQsT0FBTyxFQUFFLGFBQWEsRUFBRSxNQUFNLDBCQUEwQixDQUFDOzs7QUFPekQsTUFBTSxPQUFPLG1CQUFvQixTQUFRLGFBQWE7SUFFbEQsSUFBYSxVQUFVLENBQUMsT0FBcUM7UUFDekQsSUFBSSxPQUFPO1lBQUUsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7SUFDeEMsQ0FBQztJQU1ELFlBQXNCLElBQXFCO1FBQ3ZDLEtBQUssRUFBRSxDQUFDO1FBRFUsU0FBSSxHQUFKLElBQUksQ0FBaUI7SUFFM0MsQ0FBQztJQUVTLFFBQVEsQ0FBQyxJQUFZO1FBQzNCLE9BQU8sSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxFQUFFLElBQUksQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sRUFBRSxJQUFJLENBQUMsUUFBUSxDQUFDLENBQUM7SUFDNUUsQ0FBQzs4R0FoQlEsbUJBQW1CO2tHQUFuQixtQkFBbUI7OzJGQUFuQixtQkFBbUI7a0JBSi9CLFNBQVM7bUJBQUM7b0JBQ1AsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLFVBQVUsRUFBRSxJQUFJO2lCQUNuQjtvRkFHZ0IsVUFBVTtzQkFBdEIsS0FBSztnQkFJVSxNQUFNO3NCQUFyQixLQUFLO2dCQUVVLE9BQU87c0JBQXRCLEtBQUsiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEaXJlY3RpdmUsIElucHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XHJcblxyXG5pbXBvcnQgeyBMMTBuRGlyZWN0aXZlIH0gZnJvbSAnLi4vbW9kZWxzL2wxMG4tZGlyZWN0aXZlJztcclxuaW1wb3J0IHsgTDEwbkludGxTZXJ2aWNlIH0gZnJvbSAnLi4vc2VydmljZXMvbDEwbi1pbnRsLnNlcnZpY2UnO1xyXG5cclxuQERpcmVjdGl2ZSh7XHJcbiAgICBzZWxlY3RvcjogJ1tsMTBuUGx1cmFsXScsXHJcbiAgICBzdGFuZGFsb25lOiB0cnVlXHJcbn0pXHJcbmV4cG9ydCBjbGFzcyBMMTBuUGx1cmFsRGlyZWN0aXZlIGV4dGVuZHMgTDEwbkRpcmVjdGl2ZSB7XHJcblxyXG4gICAgQElucHV0KCkgc2V0IGwxMG5QbHVyYWwob3B0aW9uczogSW50bC5QbHVyYWxSdWxlc09wdGlvbnMgfCAnJykge1xyXG4gICAgICAgIGlmIChvcHRpb25zKSB0aGlzLm9wdGlvbnMgPSBvcHRpb25zO1xyXG4gICAgfVxyXG5cclxuICAgIEBJbnB1dCgpIHB1YmxpYyBwcmVmaXg/OiBzdHJpbmc7XHJcblxyXG4gICAgQElucHV0KCkgcHVibGljIG9wdGlvbnM/OiBJbnRsLlBsdXJhbFJ1bGVzT3B0aW9ucztcclxuXHJcbiAgICBjb25zdHJ1Y3Rvcihwcm90ZWN0ZWQgaW50bDogTDEwbkludGxTZXJ2aWNlKSB7XHJcbiAgICAgICAgc3VwZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICBwcm90ZWN0ZWQgZ2V0VmFsdWUodGV4dDogc3RyaW5nKTogc3RyaW5nIHtcclxuICAgICAgICByZXR1cm4gdGhpcy5pbnRsLnBsdXJhbCh0ZXh0LCB0aGlzLnByZWZpeCwgdGhpcy5vcHRpb25zLCB0aGlzLmxhbmd1YWdlKTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19