diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-04-19 19:50:32 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-04-19 19:50:32 +0200 |
commit | 0ac04e15844d83c7fa0f805a256449a7eb88e822 (patch) | |
tree | 5e3b6ae351e1e9551d1a1f7dfa1f9bd60714abe4 /lib/generate/generator.js | |
parent | fb14caf5b3cfc321910ccb3ff57082dd7a43e51a (diff) | |
download | gitbook-0ac04e15844d83c7fa0f805a256449a7eb88e822.zip gitbook-0ac04e15844d83c7fa0f805a256449a7eb88e822.tar.gz gitbook-0ac04e15844d83c7fa0f805a256449a7eb88e822.tar.bz2 |
Add call for hooks "init" and "finish"
Diffstat (limited to 'lib/generate/generator.js')
-rw-r--r-- | lib/generate/generator.js | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/generate/generator.js b/lib/generate/generator.js index 9d50c92..e303345 100644 --- a/lib/generate/generator.js +++ b/lib/generate/generator.js @@ -12,11 +12,19 @@ var BaseGenerator = function(options) { this.plugins = []; }; +BaseGenerator.prototype.callHook = function(name) { + return this.plugins.hook(name, this); +}; + BaseGenerator.prototype.loadPlugins = function() { + var that = this; + return Plugin.fromList(this.options.plugins) .then(function(_plugins) { - this.plugins = _plugins; - }.bind(this)); + that.plugins = _plugins; + + return that.callHook("init"); + }); }; BaseGenerator.prototype.convertFile = function(content, input) { |