Files
freeCodeCamp/tools/scripts/formatter/md-to-mdx/plugins/section-to-heading.js
2020-12-15 21:22:02 +05:30

23 lines
575 B
JavaScript

const visit = require('unist-util-visit');
const is = require('unist-util-is');
function plugin() {
return transformer;
function transformer(tree) {
visit(tree, 'heading', visitor);
// eslint-disable-next-line consistent-return
function visitor(node) {
if (node.children.length !== 1) throw 'Heading has too many children';
if (is(node.children[0], { type: 'text', value: 'Description' }))
return true;
if (is(node.children[0], { type: 'text', value: 'Instructions' }))
return true;
}
}
}
module.exports = plugin;