Make relative urls work for jsfiddle
This commit is contained in:
+16
-1
@@ -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] = '<script src="' + resource + '"></script>';
|
||||
remoteResources[i] = '<script src="' + remoteResource +
|
||||
'"></script>';
|
||||
} else if (isCssRegEx.test(resource)) {
|
||||
resources[i] = '<link rel="stylesheet" href="' + resource + '">';
|
||||
remoteResources[i] = '<link rel="stylesheet" href="' +
|
||||
remoteResource + '">';
|
||||
} 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(',') : '';
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user