diff options
Diffstat (limited to 'lib/output/folder.js')
-rw-r--r-- | lib/output/folder.js | 12 |
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 |