diff --git a/scripts/glossary/keyword.js b/scripts/glossary/keyword.js index 45c5ef224..b9ed69613 100644 --- a/scripts/glossary/keyword.js +++ b/scripts/glossary/keyword.js @@ -4,6 +4,7 @@ */ const fs = require('fs-extra'); +const chalk = require('chalk'); const util = require('../util'); const glossaryFiles = util.getFilesInDir('./glossary', false); diff --git a/scripts/glossary/library.js b/scripts/glossary/library.js index 7474eaf33..06567cdf1 100644 --- a/scripts/glossary/library.js +++ b/scripts/glossary/library.js @@ -12,11 +12,13 @@ const fileTitles = []; const getGlossaryTermMarkdownBlock = (fileName) => { let fileContent = fs.readFileSync(fileName, 'utf8'); - let title = fileContent.match(/###[^\n]*/)[0].replace('### ', ''); - + + let title = fileContent.match(/###[^\n]*/)[0].replace('### ', '').trim(); + // let description = fileContent.replace(title, '').trim(); fileTitles.push(title); + return fileContent.trim() + "\n"; -} +}; const glossaryFilesContentReducer = (accumulator, currentFilename) => { // handle first array item @@ -24,19 +26,19 @@ const glossaryFilesContentReducer = (accumulator, currentFilename) => { return getGlossaryTermMarkdownBlock(accumulator) + "\n" + getGlossaryTermMarkdownBlock(currentFilename); } return accumulator + "\n" + getGlossaryTermMarkdownBlock(currentFilename); -} +}; const getTermLinkMarkdownBlock = (termTitle) => { let anchor = util.getMarkDownAnchor(termTitle); return `* [\`${termTitle}\`](#${anchor})` + "\n"; -} +}; const glossaryTableOfContentsReducer = (accumulator, currentFile) => { if (accumulator === fileTitles[0]) { return getTermLinkMarkdownBlock(accumulator) + getTermLinkMarkdownBlock(currentFile); } return accumulator + getTermLinkMarkdownBlock(currentFile); -} +}; try { const fileContents = glossaryFiles.reduce(glossaryFilesContentReducer); diff --git a/scripts/util.js b/scripts/util.js index ee4bbf1e3..60b93d13a 100644 --- a/scripts/util.js +++ b/scripts/util.js @@ -33,7 +33,7 @@ const getFilesInDir = (directoryPath, withPath, exclude = null) => { console.log(`${chalk.red('ERROR!')} During snippet loading: ${err}`); process.exit(1); } -} +}; // Synchronously read all snippets and sort them as necessary (case-insensitive) const readSnippets = snippetsPath => {