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

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]
}));
}