diff --git a/config/examples/example.html b/config/examples/example.html index 0ec3c87fd2..5f81bf68d8 100644 --- a/config/examples/example.html +++ b/config/examples/example.html @@ -8,6 +8,7 @@ + {{{ resources }}} {{{ css_resource }}} @@ -59,6 +60,7 @@ <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ol3/{{ ol_version }}/ol.css" type="text/css"> <script src="https://cdnjs.cloudflare.com/ajax/libs/ol3/{{ ol_version }}/ol.js"></script> +{{ resources }} {{#if css_inline}} <style> {{ css_inline }} diff --git a/tasks/build-examples.js b/tasks/build-examples.js index 97302f7efe..5f89100124 100644 --- a/tasks/build-examples.js +++ b/tasks/build-examples.js @@ -8,6 +8,8 @@ var pjson = require('../package.json'); var fileRegEx = /([^\/^\.]*)\.html$/; var cleanupJSRegEx = /.*(goog\.require(.*);|.*renderer: exampleNS\..*,?)[\n]*/g; +var isCssRegEx = /\.css$/; +var isJsRegEx = /\.js$/; function main(callback) { @@ -37,6 +39,23 @@ function main(callback) { '.css">'; file.css_inline = fs.readFileSync(cssFile, 'utf-8'); } + if (file.resources) { + var resources = file.resources.split(','); + var resource; + for (var i = resources.length - 1; i >= 0; --i) { + resource = resources[i]; + if (isJsRegEx.test(resource)) { + resources[i] = '"'; + } else if (isCssRegEx.test(resource)) { + resources[i] = '"'; + } else { + callback(new Error('Resource ' + resource + + ' is no .js or .css')); + } + file.resources = resources.join('\n'); + } + } } } }