diff --git a/tasks/build-examples.js b/tasks/build-examples.js index e365e70f4d..71e33e45ec 100644 --- a/tasks/build-examples.js +++ b/tasks/build-examples.js @@ -4,7 +4,6 @@ var path = require('path'); var Metalsmith = require('metalsmith'); var templates = require('metalsmith-templates'); var marked = require('marked'); -var fs = require('fs'); var pkg = require('../package.json'); var fileRegEx = /([^\/^\.]*)\.html$/; @@ -34,13 +33,13 @@ function main(callback) { } file.js_resource = ''; - var js = fs.readFileSync(path.join(srcDir, match[1] + '.js'), 'utf8'); + var js = files[match[1] + '.js'].contents.toString(); file.js_inline = js.replace(cleanupJSRegEx, ''); - var cssFile = path.join(srcDir, match[1] + '.css'); - if (fs.existsSync(cssFile)) { - file.css_resource = ''; - file.css_inline = fs.readFileSync(cssFile, 'utf-8'); + var cssFilename = match[1] + '.css'; + if (cssFilename in files) { + file.css_resource = ''; + file.css_inline = files[cssFilename].contents.toString(); } if (file.resources) { var resources = file.resources.split(','); @@ -59,7 +58,7 @@ function main(callback) { file.resources = resources.join('\n'); } } - } else if (f !== 'index.html'){ + } else if (f !== 'index.html') { callback(new Error(f + ': Invalid YAML front-matter.')); } }