diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-04-09 12:16:16 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-04-09 12:16:17 +0200 |
commit | c9edd0a7958a49a00587f195d86492c177c3f6ae (patch) | |
tree | b2d2467dba1f66c727b3962471245a5a7ee2da19 /lib/plugins | |
parent | d83e0716bb2969eb6096290f6b543753801b3d11 (diff) | |
download | gitbook-c9edd0a7958a49a00587f195d86492c177c3f6ae.zip gitbook-c9edd0a7958a49a00587f195d86492c177c3f6ae.tar.gz gitbook-c9edd0a7958a49a00587f195d86492c177c3f6ae.tar.bz2 |
Load plugins from book parent in multilingual book
Diffstat (limited to 'lib/plugins')
-rw-r--r-- | lib/plugins/registry.js | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/plugins/registry.js b/lib/plugins/registry.js index ea172c4..064336a 100644 --- a/lib/plugins/registry.js +++ b/lib/plugins/registry.js @@ -144,10 +144,15 @@ function listInstalled(folder) { function listPlugins(book) { return Promise.all([ listInstalled(path.resolve(__dirname, '../..')), - listInstalled(book.root) + listInstalled(book.root), + book.isLanguageBook()? listInstalled(book.parent.root) : Promise([]) ]) .spread(function(defaultPlugins, plugins) { - var results = plugins.concat(defaultPlugins); + var args = _.toArray(arguments); + var results = _.reduce(args, function(out, a) { + return out.concat(a); + }, []); + return _.uniq(results, 'name'); }); } |