diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/configuration.js | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/lib/configuration.js b/lib/configuration.js index 34d6351..b3bc146 100644 --- a/lib/configuration.js +++ b/lib/configuration.js @@ -10,7 +10,7 @@ var i18n = require("./utils/i18n"); var defaultsPlugins = ["highlight"]; // Normalize a list of plugins to use -function normalizePluginsList(plugins) { +function normalizePluginsList(plugins, addDefaults) { // Normalize list to an array plugins = _.isString(plugins) ? plugins.split(",") : (plugins || []); @@ -39,12 +39,14 @@ function normalizePluginsList(plugins) { .value(); // Merge with defaults - plugins = _.chain(plugins) - .concat(_.map(defaultsPlugins, function(plugin) { - return { "name": plugin }; - })) - .uniq() - .value(); + if (addDefaults !== false) { + plugins = _.chain(plugins) + .concat(_.map(defaultsPlugins, function(plugin) { + return { "name": plugin }; + })) + .uniq() + .value(); + } // Build final list plugins = _.filter(plugins, function(plugin) { @@ -121,7 +123,7 @@ Configuration.prototype.load = function() { that.options.output = path.resolve(that.options.output || that.book.resolve("_book")); that.options.plugins = normalizePluginsList(that.options.plugins); - that.options.defaultsPlugins = normalizePluginsList(that.options.defaultsPlugins || ""); + that.options.defaultsPlugins = normalizePluginsList(that.options.defaultsPlugins || "", false); that.options.plugins = _.union(that.options.plugins, that.options.defaultsPlugins); that.options.plugins = _.uniq(that.options.plugins, "name"); |