aboutsummaryrefslogtreecommitdiffstats
path: root/docs/src/writer.js
diff options
context:
space:
mode:
Diffstat (limited to 'docs/src/writer.js')
-rw-r--r--docs/src/writer.js29
1 files changed, 11 insertions, 18 deletions
diff --git a/docs/src/writer.js b/docs/src/writer.js
index 7db55d3d..e99ad73e 100644
--- a/docs/src/writer.js
+++ b/docs/src/writer.js
@@ -7,7 +7,8 @@ var Q = require('qq');
var OUTPUT_DIR = "build/docs/";
var fs = require('fs');
-exports.output = function(file, content) {
+exports.output = output;
+function output(file, content) {
var fullPath = OUTPUT_DIR + file;
var dir = parent(fullPath);
return Q.when(exports.makeDir(dir), function(error) {
@@ -39,7 +40,7 @@ exports.makeDir = function(path) {
};
exports.copyTpl = function(filename) {
- return exports.copy('docs/src/templates/' + filename, OUTPUT_DIR + filename);
+ return exports.copy('docs/src/templates/' + filename, filename);
};
/* Copy files from one place to another.
@@ -56,7 +57,7 @@ exports.copy = function(from, to, transform) {
args.unshift(content.toString());
content = transform.apply(null, args);
}
- qfs.write(to, content);
+ return output(to, content);
});
}
@@ -72,25 +73,15 @@ exports.replace = function(content, replacements) {
}
exports.copyDir = function copyDir(dir) {
- return qfs.listDirectoryTree('docs/' + dir).then(function(dirs) {
- var done;
- dirs.forEach(function(dirToMake) {
- done = Q.when(done, function() {
- return exports.makeDir("./build/" + dirToMake);
- });
- });
- return done;
- }).then(function() {
- return qfs.listTree('docs/' + dir);
- }).then(function(files) {
- files.forEach( function(file) {
- exports.copy(file,'./build/' + file);
+ return qfs.listTree('docs/' + dir).then(function(files) {
+ files.forEach(function(file) {
+ exports.copy(file, file.replace(/^docs\//, ''));
});
});
};
exports.merge = function(srcs, to) {
- return merge(srcs.map(function(src) { return 'docs/src/templates/' + src; }), OUTPUT_DIR + to);
+ return merge(srcs.map(function(src) { return 'docs/src/templates/' + src; }), to);
};
function merge(srcs, to) {
@@ -107,7 +98,7 @@ function merge(srcs, to) {
// write to file
return Q.when(done, function(content) {
contents.push(content);
- qfs.write(to, contents.join('\n'));
+ return output(to, contents.join('\n'));
});
}
@@ -130,6 +121,8 @@ exports.toString = function toString(obj) {
obj[key] = toString(value);
});
return obj.join('');
+ } else if (obj.constructor.name == 'Buffer'){
+ // do nothing it is Buffer Object
} else {
return JSON.stringify(obj);
}