@atlaskit/renderer
Version:
Renderer component
24 lines • 576 B
JavaScript
import { reduce } from './';
const table = (node, schema) => {
const result = [];
node.forEach(n => {
result.push(tableRow(n, schema));
});
return result.join('\n');
};
const tableRow = (node, schema) => {
const result = [];
const separator = '|';
node.forEach(n => {
result.push(tableCell(n, schema));
});
return `${separator}${result.join(`${separator}`)}${separator}`;
};
const tableCell = (node, schema) => {
const result = [];
node.forEach(n => {
result.push(reduce(n, schema));
});
return result.join('\n');
};
export default table;