diff --git a/scripts/glossary/keyword.js b/scripts/glossary/keyword.js new file mode 100644 index 000000000..45c5ef224 --- /dev/null +++ b/scripts/glossary/keyword.js @@ -0,0 +1,20 @@ +/* + This is the "keymaker" script that generates the glossary/keyword_database file. + Run using `npm run glossary:keymaker`. +*/ + +const fs = require('fs-extra'); +const util = require('../util'); + +const glossaryFiles = util.getFilesInDir('./glossary', false); + +try { + const output = glossaryFiles.reduce( + (accumulator, currentFilename) => + accumulator.toLowerCase().replace(/\.[^/.]+$/, "") + "\n" + + currentFilename.toLowerCase().replace(/\.[^/.]+$/, "")); + fs.writeFileSync('glossary/keyword_database', output); +} catch (err) { + console.log(`${chalk.red('ERROR!')} During glossary keyword_database generation: ${err}`); + process.exit(1); +} \ No newline at end of file