diff options
author | Samy Pessé <samypesse@gmail.com> | 2015-09-19 00:31:32 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2015-09-19 00:31:32 +0200 |
commit | ac77200683b9de4f03e410ea4f0899bcbd10429d (patch) | |
tree | 666afbf94f6aba2f1752c7174bb834b068079934 /lib/configuration.js | |
parent | f5afbc90a4a6b0fec64a35581e6d4383253bd5aa (diff) | |
download | gitbook-ac77200683b9de4f03e410ea4f0899bcbd10429d.zip gitbook-ac77200683b9de4f03e410ea4f0899bcbd10429d.tar.gz gitbook-ac77200683b9de4f03e410ea4f0899bcbd10429d.tar.bz2 |
Fix disabling a default plugin
Diffstat (limited to 'lib/configuration.js')
-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"); |