23 lines
575 B
JavaScript
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;
|