Prechádzať zdrojové kódy

Reimplement space-to-tab regex without lookbehind

Thaddeus Crews 1 rok pred
rodič
commit
9c5cc147cd
1 zmenil súbory, kde vykonal 6 pridanie a 2 odobranie
  1. 6 2
      _static/js/custom.js

+ 6 - 2
_static/js/custom.js

@@ -299,8 +299,12 @@ $(document).ready(() => {
       // Only change indentation for GDScript and C++.
       continue;
     }
-    let html = codeBlock.innerHTML;
-    html = html.replace(/(?<=^(<span class="w">)?( {4})*)( {4})/gm, '\t');
+    let html = codeBlock.innerHTML.replace(/^(<span class="w">)?( {4})/gm, '\t');
+    let html_old = "";
+    while (html != html_old) {
+      html_old = html;
+      html = html.replace(/\t( {4})/gm, '\t\t')
+    }
     codeBlock.innerHTML = html;
   }