summaryrefslogtreecommitdiffstats
path: root/lib/configuration.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2015-09-19 00:31:32 +0200
committerSamy Pessé <samypesse@gmail.com>2015-09-19 00:31:32 +0200
commitac77200683b9de4f03e410ea4f0899bcbd10429d (patch)
tree666afbf94f6aba2f1752c7174bb834b068079934 /lib/configuration.js
parentf5afbc90a4a6b0fec64a35581e6d4383253bd5aa (diff)
downloadgitbook-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.js18
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");