mirror of
https://github.com/GitbookIO/gitbook.git
synced 2026-09-16 15:45:13 +00:00
41 lines
1.0 KiB
JavaScript
41 lines
1.0 KiB
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();
|
|
|
|
var langs = book.getLanguages();
|
|
var langsFile = langs.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 ||
|
|
file === langsFile
|
|
);
|
|
});
|
|
})
|
|
);
|
|
}
|
|
|
|
module.exports = listAssets;
|