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 }}} {{ title }} @@ -46,7 +46,7 @@ - +
<!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(',') : '';
       }
     }
   }