diff --git a/config/examples/example.html b/config/examples/example.html index 3208d1b1d9..457efb51d5 100644 --- a/config/examples/example.html +++ b/config/examples/example.html @@ -9,7 +9,7 @@ - {{{ extraHead }}} + {{{ extraHead.local }}} {{{ css.tag }}}
<!DOCTYPE html>
<html>
@@ -57,7 +57,7 @@
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://openlayers.org/en/v{{ olVersion }}/css/ol.css" type="text/css">
<script src="http://openlayers.org/en/v{{ olVersion }}/build/ol.js"></script>
-{{ extraHead }}
+{{ extraHead.remote }}
{{#if css.source}}
<style>
{{ css.source }}
diff --git a/tasks/build-examples.js b/tasks/build-examples.js
index ac2ed10e40..8ca9c251ee 100644
--- a/tasks/build-examples.js
+++ b/tasks/build-examples.js
@@ -108,18 +108,33 @@ function augmentExamples(files, metalsmith, done) {
// add additional resources
if (file.resources) {
var resources = [];
+ var remoteResources = [];
+ var fiddleResources = [];
for (var i = 0, ii = file.resources.length; i < ii; ++i) {
var resource = file.resources[i];
+ var remoteResource = resource.indexOf('//') === -1 ?
+ 'http://openlayers.org/en/v' + pkg.version + '/examples/' +
+ resource : resource;
+ fiddleResources[i] = remoteResource;
if (isJsRegEx.test(resource)) {
resources[i] = '';
+ remoteResources[i] = '';
} else if (isCssRegEx.test(resource)) {
resources[i] = '';
+ remoteResources[i] = '';
} else {
throw new Error('Invalid value for resource: ' +
resource + ' is not .js or .css: ' + filename);
}
}
- file.extraHead = resources.join('\n');
+ file.extraHead = {
+ local: resources.join('\n'),
+ remote: remoteResources.join('\n'),
+ };
+ file.extraResources = file.resources.length ?
+ ',' + fiddleResources.join(',') : '';
}
}
}