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');
+ }
+ }
}
}
}