@alauda-fe/common
Version:
Alauda frontend team common codes.
28 lines • 3.6 kB
JavaScript
import { Pipe } from '@angular/core';
import { trim } from 'lodash-es';
import { TranslatePipe } from '../../translate/translate.pipe';
import * as i0 from "@angular/core";
export class ParseJsonTranslatePipe extends TranslatePipe {
transform(key, data) {
if (typeof key !== 'string' || /^{[\S\s]*}$/.test(trim(key))) {
try {
return super.transform(typeof key === 'string' ? JSON.parse(trim(key)) : key, data);
}
catch {
return key;
}
}
return key;
}
static { this.ɵfac = /*@__PURE__*/ (() => { let ɵParseJsonTranslatePipe_BaseFactory; return function ParseJsonTranslatePipe_Factory(t) { return (ɵParseJsonTranslatePipe_BaseFactory || (ɵParseJsonTranslatePipe_BaseFactory = i0.ɵɵgetInheritedFactory(ParseJsonTranslatePipe)))(t || ParseJsonTranslatePipe); }; })(); }
static { this.ɵpipe = /*@__PURE__*/ i0.ɵɵdefinePipe({ name: "aclParseJsonTranslate", type: ParseJsonTranslatePipe, pure: false, standalone: true }); }
}
(() => { (typeof ngDevMode === "undefined" || ngDevMode) && i0.ɵsetClassMetadata(ParseJsonTranslatePipe, [{
type: Pipe,
args: [{
name: 'aclParseJsonTranslate',
pure: false,
standalone: true,
}]
}], null, null); })();
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFyc2UtanNvbi10cmFuc2xhdGUucGlwZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL2xpYnMvY29tbW9uL3NyYy9jb3JlL3BpcGVzL3BhcnNlLWpzb24tdHJhbnNsYXRlLnBpcGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUFFLElBQUksRUFBaUIsTUFBTSxlQUFlLENBQUM7QUFDcEQsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFdBQVcsQ0FBQztBQUVqQyxPQUFPLEVBQUUsYUFBYSxFQUFFLE1BQU0sZ0NBQWdDLENBQUM7O0FBUS9ELE1BQU0sT0FBTyxzQkFDWCxTQUFRLGFBQWE7SUFHWixTQUFTLENBQUMsR0FBaUIsRUFBRSxJQUFjO1FBQ2xELElBQUksT0FBTyxHQUFHLEtBQUssUUFBUSxJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLEVBQUUsQ0FBQztZQUM3RCxJQUFJLENBQUM7Z0JBQ0gsT0FBTyxLQUFLLENBQUMsU0FBUyxDQUNwQixPQUFPLEdBQUcsS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLEdBQUcsRUFDckQsSUFBSSxDQUNMLENBQUM7WUFDSixDQUFDO1lBQUMsTUFBTSxDQUFDO2dCQUNQLE9BQU8sR0FBYSxDQUFDO1lBQ3ZCLENBQUM7UUFDSCxDQUFDO1FBRUQsT0FBTyxHQUFHLENBQUM7SUFDYixDQUFDOzRQQWpCVSxzQkFBc0IsU0FBdEIsc0JBQXNCOytGQUF0QixzQkFBc0I7O2lGQUF0QixzQkFBc0I7Y0FMbEMsSUFBSTtlQUFDO2dCQUNKLElBQUksRUFBRSx1QkFBdUI7Z0JBQzdCLElBQUksRUFBRSxLQUFLO2dCQUNYLFVBQVUsRUFBRSxJQUFJO2FBQ2pCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUGlwZSwgUGlwZVRyYW5zZm9ybSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgdHJpbSB9IGZyb20gJ2xvZGFzaC1lcyc7XG5cbmltcG9ydCB7IFRyYW5zbGF0ZVBpcGUgfSBmcm9tICcuLi8uLi90cmFuc2xhdGUvdHJhbnNsYXRlLnBpcGUnO1xuaW1wb3J0IHsgVHJhbnNsYXRlS2V5IH0gZnJvbSAnLi4vLi4vdHJhbnNsYXRlL3R5cGVzJztcblxuQFBpcGUoe1xuICBuYW1lOiAnYWNsUGFyc2VKc29uVHJhbnNsYXRlJyxcbiAgcHVyZTogZmFsc2UsXG4gIHN0YW5kYWxvbmU6IHRydWUsXG59KVxuZXhwb3J0IGNsYXNzIFBhcnNlSnNvblRyYW5zbGF0ZVBpcGVcbiAgZXh0ZW5kcyBUcmFuc2xhdGVQaXBlXG4gIGltcGxlbWVudHMgUGlwZVRyYW5zZm9ybVxue1xuICBvdmVycmlkZSB0cmFuc2Zvcm0oa2V5OiBUcmFuc2xhdGVLZXksIGRhdGE/OiB1bmtub3duKTogc3RyaW5nIHtcbiAgICBpZiAodHlwZW9mIGtleSAhPT0gJ3N0cmluZycgfHwgL157W1xcU1xcc10qfSQvLnRlc3QodHJpbShrZXkpKSkge1xuICAgICAgdHJ5IHtcbiAgICAgICAgcmV0dXJuIHN1cGVyLnRyYW5zZm9ybShcbiAgICAgICAgICB0eXBlb2Yga2V5ID09PSAnc3RyaW5nJyA/IEpTT04ucGFyc2UodHJpbShrZXkpKSA6IGtleSxcbiAgICAgICAgICBkYXRhLFxuICAgICAgICApO1xuICAgICAgfSBjYXRjaCB7XG4gICAgICAgIHJldHVybiBrZXkgYXMgc3RyaW5nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiBrZXk7XG4gIH1cbn1cbiJdfQ==