diff options
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) { |