Gregg Tavares 5 years ago
parent
commit
1e42d1070c
1 changed files with 5 additions and 0 deletions
  1. 5 0
      threejs/resources/editor-settings.js

+ 5 - 0
threejs/resources/editor-settings.js

@@ -42,6 +42,7 @@ function fixSourceLinks(url, source) {
   const urlPropRE = /(url:\s*)('|")(.*?)('|")/g;
   const urlPropRE = /(url:\s*)('|")(.*?)('|")/g;
   const workerRE = /(new\s+Worker\s*\(\s*)('|")(.*?)('|")/g;
   const workerRE = /(new\s+Worker\s*\(\s*)('|")(.*?)('|")/g;
   const importScriptsRE = /(importScripts\s*\(\s*)('|")(.*?)('|")/g;
   const importScriptsRE = /(importScripts\s*\(\s*)('|")(.*?)('|")/g;
+  const moduleRE = /(import.*?)('|")(.*?)('|")/g;
   const prefix = getPrefix(url);
   const prefix = getPrefix(url);
 
 
   function addPrefix(url) {
   function addPrefix(url) {
@@ -53,6 +54,9 @@ function fixSourceLinks(url, source) {
   function makeTaggedFDedQuotes(match, start, q1, url, q2, suffix) {
   function makeTaggedFDedQuotes(match, start, q1, url, q2, suffix) {
     return start + q1 + addPrefix(url) + q2 + suffix;
     return start + q1 + addPrefix(url) + q2 + suffix;
   }
   }
+  function makeFDedQuotes(match, start, q1, url, q2) {
+    return start + q1 + addPrefix(url) + q2;
+  }
   function makeArrayLinksFDed(match, prefix, arrayStr, suffix) {
   function makeArrayLinksFDed(match, prefix, arrayStr, suffix) {
     const lines = arrayStr.split(',').map((line) => {
     const lines = arrayStr.split(',').map((line) => {
       const m = arrayLineRE.exec(line);
       const m = arrayLineRE.exec(line);
@@ -73,6 +77,7 @@ function fixSourceLinks(url, source) {
   source = source.replace(importScriptsRE, makeLinkFDedQuotes);
   source = source.replace(importScriptsRE, makeLinkFDedQuotes);
   source = source.replace(loaderArrayLoadRE, makeArrayLinksFDed);
   source = source.replace(loaderArrayLoadRE, makeArrayLinksFDed);
   source = source.replace(threejsfundamentalsUrlRE, makeTaggedFDedQuotes);
   source = source.replace(threejsfundamentalsUrlRE, makeTaggedFDedQuotes);
+  source = source.replace(moduleRE, makeFDedQuotes);
 
 
   return source;
   return source;
 }
 }