UNPKG

825 BTypeScriptView Raw
1export declare abstract class TranslateParser {
2 /**
3 * Interpolates a string to replace parameters
4 * "This is a {{ key }}" ==> "This is a value", with params = { key: "value" }
5 * @param expr
6 * @param params
7 */
8 abstract interpolate(expr: string | Function, params?: any): string;
9 /**
10 * Gets a value from an object by composed key
11 * parser.getValue({ key1: { keyA: 'valueI' }}, 'key1.keyA') ==> 'valueI'
12 * @param target
13 * @param key
14 */
15 abstract getValue(target: any, key: string): any;
16}
17export declare class TranslateDefaultParser extends TranslateParser {
18 templateMatcher: RegExp;
19 interpolate(expr: string | Function, params?: any): string;
20 getValue(target: any, key: string): any;
21 private interpolateFunction;
22 private interpolateString;
23}