UNPKG

@alauda-fe/common

Version:

Alauda frontend team common codes.

28 lines 3.6 kB
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) { returnParseJsonTranslatePipe_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==