diff --git a/src/extension.ts b/src/extension.ts index aefc242..f142396 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -154,6 +154,7 @@ function formatUnityComputeShader(text: string): string { if (!line.includes('<') || !line.includes('>')) { line = line .replace(/(?!&|^%])([=+\-*/<>!&|^%])(?![=+\-*/<>!&|^%])/g, ' $1 ') + .replace(/(\de|(?:^|[(+\-])[\t ]*)[\t ]*?([+\-])[\t ]*/g, '$1$2') .replace(/([=+\-*<>!&|^%]{2})/g, ' $1 ') .replace(/\s*([,;])\s*/g, '$1 ') .replace(/\s*:\s*/g, ' : ') @@ -242,6 +243,7 @@ function formatUnityShaderlabShader(text: string): string { if (!line.includes('<') || !line.includes('>')) { line = line .replace(/(?!&|^%])([=+\-*/<>!&|^%])(?![=+\-*/<>!&|^%])/g, ' $1 ') + .replace(/(\de|(?:^|[(+\-])[\t ]*)[\t ]*?([+\-])[\t ]*/g, '$1$2') .replace(/([=+\-*<>!&|^%]{2})/g, ' $1 ') .replace(/\s*([,;])\s*/g, '$1 ') .replace(/\s*:\s*/g, ' : ') @@ -288,4 +290,4 @@ function formatUnityShaderlabShader(text: string): string { return formattedLines.join('\n'); } -export function deactivate() { } \ No newline at end of file +export function deactivate() { }