angular-l10n
Version:
Angular library to translate texts, dates and numbers
26 lines • 3.59 kB
JavaScript
import { Injectable } from '@angular/core';
import { handleParams } from '../models/utils';
import * as i0 from "@angular/core";
/**
* Implement this class-interface to create an handler for translated values.
*/
export class L10nTranslationHandler {
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationHandler, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationHandler }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nTranslationHandler, decorators: [{
type: Injectable
}] });
export class L10nDefaultTranslationHandler {
parseValue(key, params, value) {
if (params)
return handleParams(value, params);
return value;
}
static { this.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationHandler, deps: [], target: i0.ɵɵFactoryTarget.Injectable }); }
static { this.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationHandler }); }
}
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "17.0.4", ngImport: i0, type: L10nDefaultTranslationHandler, decorators: [{
type: Injectable
}] });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1sMTBuL3NyYy9saWIvc2VydmljZXMvbDEwbi10cmFuc2xhdGlvbi1oYW5kbGVyLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxFQUFFLFlBQVksRUFBRSxNQUFNLGlCQUFpQixDQUFDOztBQUUvQzs7R0FFRztBQUNXLE1BQU0sT0FBZ0Isc0JBQXNCOzhHQUF0QixzQkFBc0I7a0hBQXRCLHNCQUFzQjs7MkZBQXRCLHNCQUFzQjtrQkFBekQsVUFBVTs7QUFhRyxNQUFNLE9BQU8sNkJBQTZCO0lBRTdDLFVBQVUsQ0FBQyxHQUFXLEVBQUUsTUFBVyxFQUFFLEtBQVU7UUFDbEQsSUFBSSxNQUFNO1lBQUUsT0FBTyxZQUFZLENBQUMsS0FBSyxFQUFFLE1BQU0sQ0FBQyxDQUFDO1FBQy9DLE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7OEdBTHNCLDZCQUE2QjtrSEFBN0IsNkJBQTZCOzsyRkFBN0IsNkJBQTZCO2tCQUF2RCxVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5cclxuaW1wb3J0IHsgaGFuZGxlUGFyYW1zIH0gZnJvbSAnLi4vbW9kZWxzL3V0aWxzJztcclxuXHJcbi8qKlxyXG4gKiBJbXBsZW1lbnQgdGhpcyBjbGFzcy1pbnRlcmZhY2UgdG8gY3JlYXRlIGFuIGhhbmRsZXIgZm9yIHRyYW5zbGF0ZWQgdmFsdWVzLlxyXG4gKi9cclxuQEluamVjdGFibGUoKSBleHBvcnQgYWJzdHJhY3QgY2xhc3MgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBUaGlzIG1ldGhvZCBtdXN0IGNvbnRhaW4gdGhlIGxvZ2ljIHRvIHBhcnNlIHRoZSB0cmFuc2xhdGVkIHZhbHVlLlxyXG4gICAgICogQHBhcmFtIGtleSBUaGUga2V5IHRoYXQgaGFzIGJlZW4gcmVxdWVzdGVkXHJcbiAgICAgKiBAcGFyYW0gcGFyYW1zIFRoZSBwYXJhbWV0ZXJzIHBhc3NlZCBhbG9uZyB3aXRoIHRoZSBrZXlcclxuICAgICAqIEBwYXJhbSB2YWx1ZSBUaGUgdHJhbnNsYXRlZCB2YWx1ZVxyXG4gICAgICogQHJldHVybiBUaGUgcGFyc2VkIHZhbHVlXHJcbiAgICAgKi9cclxuICAgIHB1YmxpYyBhYnN0cmFjdCBwYXJzZVZhbHVlKGtleTogc3RyaW5nLCBwYXJhbXM6IGFueSwgdmFsdWU6IGFueSk6IHN0cmluZyB8IGFueTtcclxuXHJcbn1cclxuXHJcbkBJbmplY3RhYmxlKCkgZXhwb3J0IGNsYXNzIEwxMG5EZWZhdWx0VHJhbnNsYXRpb25IYW5kbGVyIGltcGxlbWVudHMgTDEwblRyYW5zbGF0aW9uSGFuZGxlciB7XHJcblxyXG4gICAgcHVibGljIHBhcnNlVmFsdWUoa2V5OiBzdHJpbmcsIHBhcmFtczogYW55LCB2YWx1ZTogYW55KTogc3RyaW5nIHwgYW55IHtcclxuICAgICAgICBpZiAocGFyYW1zKSByZXR1cm4gaGFuZGxlUGFyYW1zKHZhbHVlLCBwYXJhbXMpO1xyXG4gICAgICAgIHJldHVybiB2YWx1ZTtcclxuICAgIH1cclxuXHJcbn1cclxuIl19