@discoveryjs/discovery
Version:
Frontend framework for rapid data (JSON) analysis, shareable serverless reports and dashboards
22 lines (17 loc) • 831 B
JavaScript
import usage from './headers.usage.js';
export default function({ textView }) {
function renderHeader(level) {
const prefix = '#'.repeat(level) + ' ';
return async function render(node, config, data, context) {
const { content } = config;
node.appendText(prefix);
return textView.render(node, content || 'text', data, context);
};
}
textView.define('header', renderHeader(1), { type: 'block', usage });
textView.define('h1', renderHeader(1), { type: 'block', usage });
textView.define('h2', renderHeader(2), { type: 'block', usage });
textView.define('h3', renderHeader(3), { type: 'block', usage });
textView.define('h4', renderHeader(4), { type: 'block', usage });
textView.define('h5', renderHeader(5), { type: 'block', usage });
}