From fdc461687583ac82941a00031b2aff1d24128778 Mon Sep 17 00:00:00 2001 From: chylex <contact@chylex.com> Date: Thu, 21 Sep 2017 10:50:13 +0200 Subject: [PATCH] Minify CSS files after build --- Resources/PostBuild.ps1 | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/Resources/PostBuild.ps1 b/Resources/PostBuild.ps1 index c073e90a..250a48c5 100644 --- a/Resources/PostBuild.ps1 +++ b/Resources/PostBuild.ps1 @@ -13,7 +13,17 @@ function Rewrite-File{ ForEach($file in Get-ChildItem -Include *.js -Exclude configuration.default.js -Recurse){ $lines = Get-Content -Path $file.FullName - $lines = ($lines | % { $_.TrimStart() }) -Replace '^(.*?)((?<=^|[;{}()])\s?//(?:\s.*|$))?$', '$1' -Replace '(?<!\w)return(\s.*?)? if (.*?);', 'if ($2)return$1;' + $lines = $lines | % { $_.TrimStart() } + $lines = $lines -Replace '^(.*?)((?<=^|[;{}()])\s?//(?:\s.*|$))?$', '$1' + $lines = $lines -Replace '(?<!\w)return(\s.*?)? if (.*?);', 'if ($2)return$1;' + ,$lines | Rewrite-File $file +} + +ForEach($file in Get-ChildItem -Include *.css -Recurse){ + $lines = Get-Content -Path $file.FullName + $lines = $lines -Replace '\s*/\*.*?\*/', '' + $lines = $lines -Replace '^\s+(.+):\s?(.+?)(?:\s?(!important))?;$', '$1:$2$3;' + $lines = $lines -Replace '^(\S.*?) {$', '$1{' ,$lines | Rewrite-File $file }