diff --git a/src/extension.ts b/src/extension.ts
index a7ddc7c..936ffad 100644
--- a/src/extension.ts
+++ b/src/extension.ts
@@ -1320,15 +1320,15 @@ let loader=null,sending=false,pendingFiles=[];
/* Syntax Highlighting (lightweight) */
function highlight(code,lang){
let h=esc(code);
- h=h.replace(/(\/\/[^\n]*)/g,'$1');
- h=h.replace(/(#[^\n]*)/g,'$1');
- h=h.replace(/(\/\*[\s\S]*?\*\/)/g,'$1');
- h=h.replace(/("[^&]*?"|'[^&]*?')/g,'$1');
- h=h.replace(/\b(function|const|let|var|return|if|else|for|while|class|import|export|from|default|async|await|try|catch|throw|new|this|def|self|print|lambda|yield|with|as|raise|except|finally)\b/g,'$1');
- h=h.replace(/\b(\d+\.?\d*)\b/g,'$1');
- h=h.replace(/\b(True|False|None|true|false|null|undefined|NaN)\b/g,'$1');
- h=h.replace(/\b(String|Number|Boolean|Array|Object|Map|Set|Promise|void|int|float|str|list|dict|tuple)\b/g,'$1');
- h=h.replace(/([=!<>+\-*/%|&^~?:]+)/g,'$1');
+ h=h.replace(/(\\\\/\\\\/[^\\\\n]*)/g,'$1');
+ h=h.replace(/(#[^\\\\n]*)/g,'$1');
+ h=h.replace(/(\\\\/\\\\*[\\\\s\\\\S]*?\\\\*\\\\/)/g,'$1');
+ h=h.replace(/("[^&]*?"|'[^&]*?')/g,'$1');
+ h=h.replace(/\\\\b(function|const|let|var|return|if|else|for|while|class|import|export|from|default|async|await|try|catch|throw|new|this|def|self|print|lambda|yield|with|as|raise|except|finally)\\\\b/g,'$1');
+ h=h.replace(/\\\\b(\\\\d+\\\\.?\\\\d*)\\\\b/g,'$1');
+ h=h.replace(/\\\\b(True|False|None|true|false|null|undefined|NaN)\\\\b/g,'$1');
+ h=h.replace(/\\\\b(String|Number|Boolean|Array|Object|Map|Set|Promise|void|int|float|str|list|dict|tuple)\\\\b/g,'$1');
+ h=h.replace(/([=!<>+\\\\-*/%|&^~?:]+)/g,'$1');
return h;
}