ontimize-web-ngx
Version:
Ontimize Web framework using Angular 15
25 lines • 3.41 kB
JavaScript
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