diff options
Diffstat (limited to 'lib/output/preparePlugins.js')
-rw-r--r-- | lib/output/preparePlugins.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/lib/output/preparePlugins.js b/lib/output/preparePlugins.js index 5768e68..54837ed 100644 --- a/lib/output/preparePlugins.js +++ b/lib/output/preparePlugins.js @@ -1,4 +1,5 @@ var Plugins = require('../plugins'); +var Promise = require('../utils/promise'); /** Load and setup plugins @@ -9,7 +10,18 @@ var Plugins = require('../plugins'); function preparePlugins(output) { var book = output.getBook(); - return Plugins.loadForBook(book) + return Promise() + + // Only load plugins for main book + .then(function() { + if (book.isLanguageBook()) { + return output.getPlugins(); + } else { + return Plugins.loadForBook(book); + } + }) + + // Update book's configuration using the plugins .then(function(plugins) { return Plugins.validateConfig(book, plugins) .then(function(newBook) { |