UNPKG

1.05 kBTypeScriptView Raw
1import * as i0 from "@angular/core";
2export declare abstract class TranslateParser {
3 /**
4 * Interpolates a string to replace parameters
5 * "This is a {{ key }}" ==> "This is a value", with params = { key: "value" }
6 * @param expr
7 * @param params
8 */
9 abstract interpolate(expr: string | Function, params?: any): string | undefined;
10 /**
11 * Gets a value from an object by composed key
12 * parser.getValue({ key1: { keyA: 'valueI' }}, 'key1.keyA') ==> 'valueI'
13 * @param target
14 * @param key
15 */
16 abstract getValue(target: any, key: string): any;
17}
18export declare class TranslateDefaultParser extends TranslateParser {
19 templateMatcher: RegExp;
20 interpolate(expr: string | Function, params?: any): string;
21 getValue(target: any, key: string): any;
22 private interpolateFunction;
23 private interpolateString;
24 static ɵfac: i0.ɵɵFactoryDeclaration<TranslateDefaultParser, never>;
25 static ɵprov: i0.ɵɵInjectableDeclaration<TranslateDefaultParser>;
26}