diff options
author | Samy Pessé <samypesse@gmail.com> | 2014-09-17 13:00:28 +0200 |
---|---|---|
committer | Samy Pessé <samypesse@gmail.com> | 2014-09-17 13:00:28 +0200 |
commit | c8c07fe8ce7ccc3b4a83412025123cc05853dc40 (patch) | |
tree | 96e167b96d43d259cbdc6723fd6fafac84920db7 /lib/generate/plugin.js | |
parent | 9dc19026c6c849ee545204b5aecd84b22e7e8d84 (diff) | |
download | gitbook-c8c07fe8ce7ccc3b4a83412025123cc05853dc40.zip gitbook-c8c07fe8ce7ccc3b4a83412025123cc05853dc40.tar.gz gitbook-c8c07fe8ce7ccc3b4a83412025123cc05853dc40.tar.bz2 |
Add base to use plugins in page format
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 |