diff --git a/docco.js b/docco.js index 3eed597e..9619171a 100644 --- a/docco.js +++ b/docco.js @@ -9,19 +9,22 @@ } configure(options); return fs.mkdirs(config.output, function() { - var complete, files, nextFile; + var complete, copyAsset, files, nextFile; callback || (callback = function(error) { if (error) { throw error; } }); + copyAsset = function(file, callback) { + return fs.copy(file, path.join(config.output, path.basename(file)), callback); + }; complete = function() { - return fs.copy(config.css, config.output, function(error) { + return copyAsset(config.css, function(error) { if (error) { return callback(error); } else if (fs.existsSync(config["public"])) { - return fs.copy(config["public"], config.output, callback); + return copyAsset(config["public"], callback); } else { return callback(); } diff --git a/docco.litcoffee b/docco.litcoffee index daef34b1..64e1ad6d 100644 --- a/docco.litcoffee +++ b/docco.litcoffee @@ -83,10 +83,12 @@ out in an HTML template. fs.mkdirs config.output, -> callback or= (error) -> throw error if error + copyAsset = (file, callback) -> + fs.copy file, path.join(config.output, path.basename(file)), callback complete = -> - fs.copy config.css, config.output, (error) -> + copyAsset config.css, (error) -> if error then callback error - else if fs.existsSync config.public then fs.copy config.public, config.output, callback + else if fs.existsSync config.public then copyAsset config.public, callback else callback() files = config.sources.slice()