1 | export 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 | }
|
17 | export 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 | }
|