summaryrefslogtreecommitdiffstats
path: root/lib/generate/plugin.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/generate/plugin.js')
-rw-r--r--lib/generate/plugin.js21
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