UNPKG

ontimize-web-ngx

Version:
25 lines 3.41 kB
import { Injectable } from '@angular/core'; import { TranslateDefaultParser } from '@ngx-translate/core'; import { Util } from '../../util/util'; import * as i0 from "@angular/core"; export class OTranslateParser extends TranslateDefaultParser { constructor() { super(...arguments); this.templateMatcher = /{\s?([0-9][^{}\s]*)\s?}/g; } interpolate(expr, params) { if (typeof expr !== 'string' || !params) { return expr; } return expr.replace(this.templateMatcher, (substring, index) => { const argValue = Util.isDefined(params[index]) ? params[index] : ''; return !isNaN(parseInt(index, 10)) ? argValue : substring; }); } } OTranslateParser.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTranslateParser, deps: null, target: i0.ɵɵFactoryTarget.Injectable }); OTranslateParser.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTranslateParser }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "15.2.10", ngImport: i0, type: OTranslateParser, decorators: [{ type: Injectable }] }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiby10cmFuc2xhdGUucGFyc2VyLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvb250aW1pemUtd2ViLW5neC9zcmMvbGliL3NlcnZpY2VzL3RyYW5zbGF0ZS9vLXRyYW5zbGF0ZS5wYXJzZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLFVBQVUsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUMzQyxPQUFPLEVBQUUsc0JBQXNCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUU3RCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0saUJBQWlCLENBQUM7O0FBR3ZDLE1BQU0sT0FBTyxnQkFBaUIsU0FBUSxzQkFBc0I7SUFENUQ7O1FBRVMsb0JBQWUsR0FBVywwQkFBMEIsQ0FBQztLQVc3RDtJQVRRLFdBQVcsQ0FBQyxJQUFZLEVBQUUsTUFBWTtRQUMzQyxJQUFJLE9BQU8sSUFBSSxLQUFLLFFBQVEsSUFBSSxDQUFDLE1BQU0sRUFBRTtZQUN2QyxPQUFPLElBQUksQ0FBQztTQUNiO1FBQ0QsT0FBTyxJQUFJLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxlQUFlLEVBQUUsQ0FBQyxTQUFpQixFQUFFLEtBQWEsRUFBRSxFQUFFO1lBQzdFLE1BQU0sUUFBUSxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxDQUFDO1lBQ3BFLE9BQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxFQUFFLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDLFNBQVMsQ0FBQztRQUM1RCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUM7OzhHQVhVLGdCQUFnQjtrSEFBaEIsZ0JBQWdCOzRGQUFoQixnQkFBZ0I7a0JBRDVCLFVBQVUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBJbmplY3RhYmxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVEZWZhdWx0UGFyc2VyIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5cbmltcG9ydCB7IFV0aWwgfSBmcm9tICcuLi8uLi91dGlsL3V0aWwnO1xuXG5ASW5qZWN0YWJsZSgpXG5leHBvcnQgY2xhc3MgT1RyYW5zbGF0ZVBhcnNlciBleHRlbmRzIFRyYW5zbGF0ZURlZmF1bHRQYXJzZXIge1xuICBwdWJsaWMgdGVtcGxhdGVNYXRjaGVyOiBSZWdFeHAgPSAve1xccz8oWzAtOV1bXnt9XFxzXSopXFxzP30vZztcblxuICBwdWJsaWMgaW50ZXJwb2xhdGUoZXhwcjogc3RyaW5nLCBwYXJhbXM/OiBhbnkpOiBzdHJpbmcge1xuICAgIGlmICh0eXBlb2YgZXhwciAhPT0gJ3N0cmluZycgfHwgIXBhcmFtcykge1xuICAgICAgcmV0dXJuIGV4cHI7XG4gICAgfVxuICAgIHJldHVybiBleHByLnJlcGxhY2UodGhpcy50ZW1wbGF0ZU1hdGNoZXIsIChzdWJzdHJpbmc6IHN0cmluZywgaW5kZXg6IHN0cmluZykgPT4ge1xuICAgICAgY29uc3QgYXJnVmFsdWUgPSBVdGlsLmlzRGVmaW5lZChwYXJhbXNbaW5kZXhdKSA/IHBhcmFtc1tpbmRleF0gOiAnJztcbiAgICAgIHJldHVybiAhaXNOYU4ocGFyc2VJbnQoaW5kZXgsIDEwKSkgPyBhcmdWYWx1ZSA6IHN1YnN0cmluZztcbiAgICB9KTtcbiAgfVxufVxuIl19