html-to-article-json
Version:
Converting HTML to article-json
19 lines (16 loc) • 535 B
JavaScript
import setupMergeTextNodes from './merge-text-nodes';
import flattenTree from './flatten-tree';
import handleWhitespace from './handle-whitespace';
import minimumContent from './minimum-content';
import removeExtraLinkebreaks from './remove-extra-linebreaks';
export default opts => {
const mergeTextNodes = setupMergeTextNodes(opts);
return input => {
const tree = flattenTree(input);
mergeTextNodes(tree);
handleWhitespace(tree);
minimumContent(tree);
removeExtraLinkebreaks(tree);
return tree;
};
};