29 lines
933 B
JavaScript
29 lines
933 B
JavaScript
const readDirP = require('readdirp-walk');
|
|
const { getText } = require('./transform-to-mdx');
|
|
const { challengeToString } = require('./create-mdx');
|
|
const { parseMD } = require('../../../challenge-md-parser/mdx/index');
|
|
const fs = require('fs');
|
|
|
|
const challengeDir = '../../../../curriculum/challenges/chinese';
|
|
|
|
readDirP({ root: challengeDir, fileFilter: ['*.md'] }).on('data', file => {
|
|
if (file.stat.isFile()) {
|
|
generateTranscribableChallenge(file.fullPath)
|
|
.then(challengeToString)
|
|
.then(text => fs.writeFileSync(file.fullPath + 'x', text))
|
|
.catch(err => {
|
|
console.log('Error transforming');
|
|
console.log(file.path);
|
|
console.log('mdx version not created.');
|
|
console.log(err);
|
|
});
|
|
}
|
|
});
|
|
|
|
function generateTranscribableChallenge(fullPath) {
|
|
return Promise.all([parseMD(fullPath), getText(fullPath)]).then(results => ({
|
|
...results[0],
|
|
...results[1]
|
|
}));
|
|
}
|