diff options
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'); }); } |