const path = require("path"); const fs = require("fs"); const PATH_TO_HTML_DIR = path.join(__dirname, "html"); // Путь до папки с .html/.htm файлами function getHtmlFilesList () { // Получаем список .html .htm файлов return fs.readdirSync(PATH_TO_HTML_DIR).filter(file => { let fileExtension = file.split('.')[file.length - 1]; return ['html', 'htm'].indexOf(fileExtension) == -1; // Проверяем, чтобы расширение файла находилось в списке (['html', 'htm']) }).map(file => path.join(PATH_TO_HTML_DIR, file)); } function getCountParagraphs (htmlCode) { // Посчитать количество тэгов
/*
Ps: в виду того, что задание не предалагает конкретный парсинг HTML, модгут возникнуть ошибки в местах содержащих примерно следующее: {
let data = fs.readFileSync(file, {encoding:'utf8'});
return {
file : file,
countParagraphs : getCountParagraphs(data)
};
});
return "Статистика:\n=============================\n" + countsParagraph.map(i => `Файл: ${i.file}\nКоличество : ${i.countParagraphs}`).join('\n') + `\n=============================\nВсего: ${sum(countsParagraph.map(i => i.countParagraphs))}`;
}
console.log(getParagraphStats());