diff --git a/lib/handlers.js b/lib/handlers.js index 0718a433..0b49127f 100644 --- a/lib/handlers.js +++ b/lib/handlers.js @@ -178,13 +178,9 @@ module.exports = handlers = { }, renderFiles: function (req, res, files) { files = files || handlers.defaultFiles(); - async.files(files, req.helpers.set('views')).readFile("utf8").toArray(function (err, results) { + handlers.loadFiles(files, req.helpers, function (err, results) { if (!err) { - handlers.render(req, res, { - html: results[0].data, - css: results[1].data, - javascript: results[2].data - }); + handlers.render(req, res, results); } }); }, @@ -235,6 +231,20 @@ module.exports = handlers = { return 'default.' + ext; }); }, + loadFiles: function (files, helpers, fn) { + files = files || handlers.defaultFiles(); + async.files(files, helpers.set('views')).readFile("utf8").toArray(function (err, results) { + if (!err) { + fn(null, { + html: results[0].data, + css: results[1].data, + javascript: results[2].data + }); + } else { + fn(err); + } + }); + }, formatPreview: function (bin, helpers, options, fn) { var formatted = bin.html || '', insert = [], parts, last, context;