@atlaskit/renderer
Version:
Renderer component
43 lines • 1.06 kB
JavaScript
import blockquote from './blockquote';
import bulletList from './bulletList';
import date from './date';
import decisionItem from './decisionItem';
import hardBreak from './hardBreak';
import heading from './heading';
import inlineCard from './inlineCard';
import listItem from './listItem';
import mediaGroup from './mediaGroup';
import mention from './mention';
import orderedList from './orderedList';
import panel from './panel';
import paragraph from './paragraph';
import rule from './rule';
import status from './status';
import table from './table';
import taskItem from './taskItem';
import unknown from './unknown';
export const reduce = (node, schema) => {
const reducer = nodeToReducerMapping[node.type.name] || nodeToReducerMapping.unknown;
return reducer(node, schema);
};
const nodeToReducerMapping = {
blockquote,
bulletList,
date,
decisionItem,
hardBreak,
heading,
inlineCard,
listItem,
mediaGroup,
mention,
orderedList,
panel,
panel_c1: panel,
paragraph,
rule,
status,
table,
taskItem,
unknown
};