mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-17 16:15:22 +00:00
33 lines
761 B
JavaScript
33 lines
761 B
JavaScript
|
|
/**
|
|
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 fs.listAllFiles()
|
|
.then(function(files) {
|
|
return files.filterNot(function(file) {
|
|
return (
|
|
book.isContentFileIgnored(file) ||
|
|
pages.has(file) ||
|
|
file !== summaryFile ||
|
|
file !== glossaryFile
|
|
);
|
|
});
|
|
});
|
|
}
|
|
|
|
module.exports = listAssets;
|