diff options
author | Samy Pessé <samypesse@gmail.com> | 2016-02-17 11:52:31 +0100 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2016-02-17 11:52:31 +0100 |
commit | 7c575e1b43d75a22bad035a3ce62110572dff1c9 (patch) | |
tree | 83b31c05128a470b646114fe2d7671c89e6c31d3 /lib/plugins/index.js | |
parent | c89c253f294df6820eeea6f50ec98dcd672ec8d3 (diff) | |
download | gitbook-7c575e1b43d75a22bad035a3ce62110572dff1c9.zip gitbook-7c575e1b43d75a22bad035a3ce62110572dff1c9.tar.gz gitbook-7c575e1b43d75a22bad035a3ce62110572dff1c9.tar.bz2 |
Fix loading of plugins
Diffstat (limited to 'lib/plugins/index.js')
-rw-r--r-- | lib/plugins/index.js | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/plugins/index.js b/lib/plugins/index.js index 14a323a..f26c63d 100644 --- a/lib/plugins/index.js +++ b/lib/plugins/index.js @@ -10,13 +10,19 @@ PluginsManager is an interface to work with multiple plugins at once: - Call hooks for all plugins, etc */ -function PluginsManager(output) { - this.output = output; - this.book = output.book; +function PluginsManager(book) { + this.book = book; this.log = this.book.log; this.plugins = []; + + _.bindAll(this); } +// Return count of plugins loaded +PluginsManager.prototype.count = function() { + return _.size(this.plugins); +}; + // Returns a plugin by its name PluginsManager.prototype.get = function(name) { return _.find(this.plugins, { @@ -60,12 +66,12 @@ PluginsManager.prototype.load = function(name) { // Setup a plugin // Register its filter, blocks, etc PluginsManager.prototype._setup = function(plugin) { - + this.plugins.push(plugin); }; // Install all plugins for the book PluginsManager.prototype.install = function() { - + this.log.info.ln('installing 0 plugins'); }; module.exports = PluginsManager; |