summaryrefslogtreecommitdiffstats
path: root/lib/output/folder.js
diff options
context:
space:
mode:
Diffstat (limited to 'lib/output/folder.js')
-rw-r--r--lib/output/folder.js12
1 files changed, 11 insertions, 1 deletions
diff --git a/lib/output/folder.js b/lib/output/folder.js
index f5b7063..f4e9941 100644
--- a/lib/output/folder.js
+++ b/lib/output/folder.js
@@ -17,6 +17,8 @@ module.exports = function folderOutput(Base) {
function FolderOutput() {
Base.apply(this, arguments);
+
+ this.opts.root = path.resolve(this.opts.root || this.book.resolve('_book'));
}
util.inherits(FolderOutput, Base);
@@ -60,12 +62,20 @@ module.exports = function folderOutput(Base) {
});
};
+ // Prepare output for a language book
+ FolderOutput.prototype.onLanguageBook = function(book) {
+ return new this.constructor(book, _.extend(this.opts, {
+
+ // Language output should be output in sub-directory of output
+ root: path.resolve(this.root(), book.language)
+ }), this);
+ };
// ----- Utility methods -----
// Return path to the root folder
FolderOutput.prototype.root = function() {
- return path.resolve(process.cwd(), this.book.config.get('output'));
+ return this.opts.root;
};
// Resolve a file in the output directory