diff options
Diffstat (limited to 'lib/generate/plugin.js')
-rw-r--r-- | lib/generate/plugin.js | 21 |
1 files changed, 11 insertions, 10 deletions
diff --git a/lib/generate/plugin.js b/lib/generate/plugin.js index ca34923..1e19ed3 100644 --- a/lib/generate/plugin.js +++ b/lib/generate/plugin.js @@ -65,8 +65,9 @@ Plugin.prototype.normalizeResource = function(resource) { }; // Return resources -Plugin.prototype._getResources = function() { - var book = this.infos.book; +Plugin.prototype._getResources = function(base) { + base = base || "book"; + var book = this.infos[base]; // Nothing specified, fallback to default if (!book) { @@ -84,12 +85,10 @@ Plugin.prototype._getResources = function() { }; // Normalize resources and return them -Plugin.prototype.getResources = function() { +Plugin.prototype.getResources = function(base) { var that = this; - - - return this._getResources() + return this._getResources(base) .then(function(resources) { _.each(RESOURCES, function(resourceType) { @@ -133,10 +132,14 @@ Plugin.prototype.callHook = function(name, data) { }; // Copy plugin assets fodler -Plugin.prototype.copyAssets = function(out) { +Plugin.prototype.copyAssets = function(out, options) { var that = this; + options = _.defaults(options || {}, { + base: "book" + }); - return this.getResources().get('assets') + return this.getResources(options.base) + .get('assets') .then(function(assets) { // Assets are undefined if(!assets) return false; @@ -149,8 +152,6 @@ Plugin.prototype.copyAssets = function(out) { }; - - // Normalize a list of plugin name to use Plugin.normalizeNames = function(names) { // Normalize list to an array |