mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 23:55:20 +00:00
37 lines
900 B
JavaScript
37 lines
900 B
JavaScript
var timing = require('../utils/timing');
|
|
|
|
/**
|
|
List all assets in a book
|
|
Assets are file not ignored and not a page
|
|
|
|
@param {Book} book
|
|
@param {List<String>} pages
|
|
@param
|
|
*/
|
|
function listAssets(book, pages) {
|
|
var fs = book.getContentFS();
|
|
|
|
var summary = book.getSummary();
|
|
var summaryFile = summary.getFile().getPath();
|
|
|
|
var glossary = book.getGlossary();
|
|
var glossaryFile = glossary.getFile().getPath();
|
|
|
|
return timing.measure(
|
|
'parse.listAssets',
|
|
fs.listAllFiles()
|
|
.then(function(files) {
|
|
return files.filterNot(function(file) {
|
|
return (
|
|
book.isContentFileIgnored(file) ||
|
|
pages.has(file) ||
|
|
file !== summaryFile ||
|
|
file !== glossaryFile
|
|
);
|
|
});
|
|
})
|
|
);
|
|
}
|
|
|
|
module.exports = listAssets;
|