@atlaskit/renderer
Version:
Renderer component
17 lines • 492 B
JavaScript
import { reduce } from './';
const taskItem = (node, schema) => {
const result = [];
let previousNodeType = '';
const state = node.attrs.state === 'DONE' ? '[x]' : '[]';
node.forEach(n => {
const text = reduce(n, schema);
if (previousNodeType === 'mention' && !text.startsWith(' ')) {
result.push(` ${text}`);
} else {
result.push(text);
}
previousNodeType = n.type.name;
});
return `${state} ${result.join('').trim()}`;
};
export default taskItem;