This commit is contained in:
Felix Wu
2018-07-28 23:50:37 +02:00
committed by Felix Wu
parent 57e72434a9
commit 013764a0f5
3 changed files with 10 additions and 7 deletions

View File

@ -4,6 +4,7 @@
*/
const fs = require('fs-extra');
const chalk = require('chalk');
const util = require('../util');
const glossaryFiles = util.getFilesInDir('./glossary', false);

View File

@ -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);

View File

@ -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 => {