aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/writer.js
diff options
context:
space:
mode:
authorMisko Hevery2011-04-29 15:18:27 -0700
committerIgor Minar2011-06-06 22:28:38 -0700
commit11e9572b952e49b01035e956c412d6095533031a (patch)
tree04dbf96802f552693d44c541c0d825a2769e3d57 /docs/src/writer.js
parentb6bc6c2ddf1ae1523ec7e4cb92db209cd6501181 (diff)
downloadangular.js-11e9572b952e49b01035e956c412d6095533031a.tar.bz2
Move documentation under individual headings
Diffstat (limited to 'docs/src/writer.js')
-rw-r--r--docs/src/writer.js21
1 files changed, 15 insertions, 6 deletions
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);