@prismicio/client
Version:
The official JavaScript + TypeScript client library for Prismic
20 lines (19 loc) • 673 B
JavaScript
import { asTree } from "./asTree.js";
const serialize = (richTextField, serializer) => {
return serializeTreeNodes(asTree(richTextField).children, serializer);
};
const serializeTreeNodes = (nodes, serializer) => {
const serializedTreeNodes = [];
for (let i = 0; i < nodes.length; i++) {
const treeNode = nodes[i];
const serializedTreeNode = serializer(treeNode.type, treeNode.node, treeNode.text, serializeTreeNodes(treeNode.children, serializer), treeNode.key);
if (serializedTreeNode != null) {
serializedTreeNodes.push(serializedTreeNode);
}
}
return serializedTreeNodes;
};
export {
serialize
};
//# sourceMappingURL=serialize.js.map