summaryrefslogtreecommitdiffstats
path: root/lib/generate/plugin.js
diff options
context:
space:
mode:
authorSamy Pessé <samypesse@gmail.com>2014-09-17 13:00:28 +0200
committerSamy Pessé <samypesse@gmail.com>2014-09-17 13:00:28 +0200
commitc8c07fe8ce7ccc3b4a83412025123cc05853dc40 (patch)
tree96e167b96d43d259cbdc6723fd6fafac84920db7 /lib/generate/plugin.js
parent9dc19026c6c849ee545204b5aecd84b22e7e8d84 (diff)
downloadgitbook-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.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