From 11e9572b952e49b01035e956c412d6095533031a Mon Sep 17 00:00:00 2001 From: Misko Hevery Date: Fri, 29 Apr 2011 15:18:27 -0700 Subject: Move documentation under individual headings --- docs/src/writer.js | 21 +++++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) (limited to 'docs/src/writer.js') diff --git a/docs/src/writer.js b/docs/src/writer.js index cf54e1a3..061b9f9f 100644 --- a/docs/src/writer.js +++ b/docs/src/writer.js @@ -10,12 +10,20 @@ function output(docs, content, callback){ callback(); } +function parent(file) { + var parts = file.split('/'); + parts.pop(); + return parts.join('/'); +} + exports.output = function(file, content, callback){ - //console.log('writing', OUTPUT_DIR + file, '...'); - fs.writeFile( - OUTPUT_DIR + file, - exports.toString(content), - callback); + console.log('write', file); + exports.makeDir(parent(OUTPUT_DIR + file), callback.waitFor(function(){ + fs.writeFile( + OUTPUT_DIR + file, + exports.toString(content), + callback); + })); }; @@ -39,7 +47,8 @@ exports.toString = function toString(obj){ exports.makeDir = function (path, callback) { var parts = path.split(/\//); path = '.'; - (function next(){ + (function next(error){ + if (error && error.code != 'EEXIST') return callback.error(error); if (parts.length) { path += '/' + parts.shift(); fs.mkdir(path, 0777, next); -- cgit v1.2.3