@contentstack/utils
Version:
Contentstack utilities for Javascript
27 lines • 983 B
JavaScript
export function findRenderContent(keyPaths, entry, render) {
getContent(keyPaths.split("."), entry, render);
}
export function getContent(keys, object, render) {
if (keys) {
var key = keys[0];
if (keys.length === 1 && object[key]) {
object[key] = render(object[key]);
}
else if (keys.length > 0) {
if (object[key]) {
var newKeys = keys.slice(1);
if (Array.isArray(object[key])) {
// tslint:disable-next-line: prefer-for-of
for (var _i = 0, _a = object[key]; _i < _a.length; _i++) {
var objKey = _a[_i];
getContent(newKeys, objKey, render);
}
}
else if (typeof object[key] === 'object') {
getContent(newKeys, object[key], render);
}
}
}
}
}
//# sourceMappingURL=find-render-content.js.map