feat(challenge-md): Parse solutions from md

This commit is contained in:
Bouncey
2018-09-30 20:34:01 +01:00
committed by Stuart Taylor
parent 2f193ac4ae
commit 142ac17112
4 changed files with 72 additions and 1 deletions

View File

@ -0,0 +1,20 @@
const visit = require('unist-util-visit');
const { selectAll } = require('hast-util-select');
const { sectionFilter } = require('./utils');
function createPlugin() {
return function transformer(tree, file) {
function visitor(node) {
if (sectionFilter(node, 'solution')) {
const solutions = selectAll('code', node).map(
element => element.children[0].value
);
file.data.solutions = solutions;
}
}
visit(tree, 'element', visitor);
};
}
module.exports = createPlugin;