25 lines
718 B
JavaScript
25 lines
718 B
JavaScript
/*
|
|
This is the "keymaker" script that generates the glossary/keyword_database file.
|
|
Run using `npm run glossary:keymaker`.
|
|
*/
|
|
|
|
const fs = require('fs-extra');
|
|
const { red } = require('kleur');
|
|
const util = require('../util');
|
|
|
|
const glossaryFiles = util.getFilesInDir('./glossary', false);
|
|
|
|
try {
|
|
const output =
|
|
glossaryFiles.reduce(
|
|
(accumulator, currentFilename) =>
|
|
accumulator.toLowerCase().replace(/\.[^/.]+$/, '') +
|
|
'\n' +
|
|
currentFilename.toLowerCase().replace(/\.[^/.]+$/, '')
|
|
) + '\n';
|
|
fs.writeFileSync('glossary/keyword_database', output);
|
|
} catch (err) {
|
|
console.log(`${red('ERROR!')} During glossary keyword_database generation: ${err}`);
|
|
process.exit(1);
|
|
}
|