Browse Source

make editor handle url: properties

Gregg Tavares 6 years ago
parent
commit
05d83f9376
1 changed files with 8 additions and 4 deletions
  1. 8 4
      threejs/resources/editor.js

+ 8 - 4
threejs/resources/editor.js

@@ -58,7 +58,8 @@ function fixSourceLinks(url, source) {
   const srcRE = /(src=)"(.*?)"/g;
   const linkRE = /(href=)"(.*?")/g;
   const imageSrcRE = /((?:image|img)\.src = )"(.*?)"/g;
-  const loaderLoadRE = /(loader.load[a-z]*)\(('|")(.*?)('|")/ig;
+  const loaderLoadRE = /(loader.load[a-z]*\()('|")(.*?)('|")/ig;
+  const urlPropRE = /(url:\s*)('|")(.*?)('|")/g;
   const prefix = getPrefix(url);
 
   function addPrefix(url) {
@@ -67,12 +68,15 @@ function fixSourceLinks(url, source) {
   function makeLinkFQed(match, p1, url) {
     return p1 + '"' + addPrefix(url) + '"';
   }
+  function makeLinkFDedQuotes(match, fn, q1, url, q2) {
+    return fn + q1 + addPrefix(url) + q2;
+  }
+
   source = source.replace(srcRE, makeLinkFQed);
   source = source.replace(linkRE, makeLinkFQed);
   source = source.replace(imageSrcRE, makeLinkFQed);
-  source = source.replace(loaderLoadRE, function(match, fn, q1, url, q2) {
-    return fn + '(' + q1 + addPrefix(url) + q2;
-  });
+  source = source.replace(urlPropRE, makeLinkFDedQuotes);
+  source = source.replace(loaderLoadRE, makeLinkFDedQuotes);
 
   return source;
 }