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
 }