@emartech/angular-translate
Advanced tools
Comparing version 1.5.1 to 1.6.0
@@ -0,1 +1,3 @@ | ||
/// <reference types="chai" /> | ||
/// <reference types="core-js" /> | ||
export declare class TranslateService { | ||
@@ -9,4 +11,7 @@ private _translations; | ||
translateChunk(object: { | ||
[key: string]: string; | ||
}): {}; | ||
[key: string]: string | Object; | ||
}): { | ||
[key: string]: string | Object; | ||
}; | ||
private _deepTranslate(value); | ||
private _getParts(text); | ||
@@ -13,0 +18,0 @@ private _getDefault(key); |
@@ -42,6 +42,9 @@ "use strict"; | ||
return Object.keys(object).reduce(function (translated, key) { | ||
return Object.assign({}, translated, (_a = {}, _a[key] = _this.translate(object[key]), _a)); | ||
return Object.assign({}, translated, (_a = {}, _a[key] = _this._deepTranslate(object[key]), _a)); | ||
var _a; | ||
}, {}); | ||
}; | ||
TranslateService.prototype._deepTranslate = function (value) { | ||
return typeof value === 'string' ? this.translate(value) : this.translateChunk(value); | ||
}; | ||
TranslateService.prototype._getParts = function (text) { | ||
@@ -48,0 +51,0 @@ return ramda_1.pipe(ramda_1.split('%s'), ramda_1.map(ramda_1.split('%d')), ramda_1.flatten)(text); |
@@ -1,1 +0,1 @@ | ||
[{"__symbolic":"module","version":3,"metadata":{"TranslateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":["translations"]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"setTranslations":[{"__symbolic":"method"}],"hasTranslation":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translatePart":[{"__symbolic":"method"}],"translateChunk":[{"__symbolic":"method"}],"_getParts":[{"__symbolic":"method"}],"_getDefault":[{"__symbolic":"method"}],"_getDefaultForPart":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TranslateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":["translations"]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"setTranslations":[{"__symbolic":"method"}],"hasTranslation":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translatePart":[{"__symbolic":"method"}],"translateChunk":[{"__symbolic":"method"}],"_getParts":[{"__symbolic":"method"}],"_getDefault":[{"__symbolic":"method"}],"_getDefaultForPart":[{"__symbolic":"method"}]}}}}] | ||
[{"__symbolic":"module","version":3,"metadata":{"TranslateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":["translations"]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"setTranslations":[{"__symbolic":"method"}],"hasTranslation":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translatePart":[{"__symbolic":"method"}],"translateChunk":[{"__symbolic":"method"}],"_deepTranslate":[{"__symbolic":"method"}],"_getParts":[{"__symbolic":"method"}],"_getDefault":[{"__symbolic":"method"}],"_getDefaultForPart":[{"__symbolic":"method"}]}}}},{"__symbolic":"module","version":1,"metadata":{"TranslateService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":["translations"]}]],"parameters":[{"__symbolic":"reference","name":"any"}]}],"setTranslations":[{"__symbolic":"method"}],"hasTranslation":[{"__symbolic":"method"}],"translate":[{"__symbolic":"method"}],"translatePart":[{"__symbolic":"method"}],"translateChunk":[{"__symbolic":"method"}],"_deepTranslate":[{"__symbolic":"method"}],"_getParts":[{"__symbolic":"method"}],"_getDefault":[{"__symbolic":"method"}],"_getDefaultForPart":[{"__symbolic":"method"}]}}}}] |
@@ -0,1 +1,3 @@ | ||
/// <reference types="chai" /> | ||
/// <reference types="core-js" /> | ||
import { TranslateService } from './service'; | ||
@@ -6,6 +8,6 @@ export declare class TranslateChunkPipe { | ||
transform(object: { | ||
[key: string]: string; | ||
[key: string]: string | Object; | ||
}): { | ||
[key: string]: string; | ||
[key: string]: string | Object; | ||
}; | ||
} |
@@ -64,3 +64,3 @@ { | ||
}, | ||
"version": "1.5.1" | ||
"version": "1.6.0" | ||
} |
17499
236