426 Commits

Author SHA1 Message Date
Matthias Mullie
38f9d58c73 Add test for #349 1.3.64 2020-12-23 14:37:53 +01:00
Matthias Mullie
022cd72b68 More robust calc() detection
Fixes #312
2020-12-23 14:34:37 +01:00
Matthias Mullie
21678a360c Fix unsafe use of new static
Fixes #350
2020-12-21 15:10:05 +01:00
Matthias Mullie
26da9bbfc8 Preserve custom properties
Fixes #342
2020-12-21 15:08:36 +01:00
Matthias Mullie
8931f76af2 Also preserve math whitespace in clamp, min, max
Fixes #351
2020-12-21 14:15:47 +01:00
Simon
9ba1b45982 Fix #301 calc() not followed by end of line or semicolon not correctly matched 1.3.63 2020-01-21 12:21:08 -08:00
Rémy Perona
a5c9d09f97 add unit test for mutiple calc() on same line 2020-01-21 12:21:08 -08:00
Rémy Perona
a5cf82753b add multiline flag to extractCalcs pattern 2020-01-21 12:21:08 -08:00
enricodias
e99e51935f Add addFile method
The addFile method will throw an exception if it fails to read a file
2020-01-21 12:15:35 -08:00
Wim Wisselink
47a53716f9 Implode swap parameter order for PHP-7.4 support. 1.3.62 2019-12-19 08:54:47 +01:00
Matthias Mullie
e87effb29f Add test for #267 2018-12-17 16:23:25 +01:00
Matthias Mullie
d5acb8ce5b php-cs-fixer 1.3.61 2018-11-27 00:10:39 +01:00
Matthias Mullie
97f118c4c7 Merge branch 'igll-patch-1' 2018-11-27 00:08:46 +01:00
Matthias Mullie
0716502669 Preserve important comments exactly as they are 2018-11-27 00:07:50 +01:00
Matthias Mullie
7d6883bb3d Shorten alpha channel 2018-11-27 00:04:47 +01:00
Matthias Mullie
bb864e00cd Remove whitespace around + and &
Fixes #259
2018-11-27 00:04:46 +01:00
Matthias Mullie
107ed7bc85 Improve regex detection
Fixes #249
Fixes #252
Fixes #253
2018-11-27 00:04:46 +01:00
Rozinko Roman
453dc0dfa3 update css test 2018-11-27 00:04:46 +01:00
Rozinko Roman
e52044ac58 move color replace to a shortenColorCodesToHex() function 2018-11-27 00:04:46 +01:00
Rozinko Roman
2dfe767019 add replace 'white' and 'black' to '#fff' and '#000' 2018-11-27 00:04:46 +01:00
Puskás Zsolt
ee023207c5 preserve important comments 2018-11-27 00:04:46 +01:00
Matthias Mullie
f6b0e73b31 Merge branch 'errotan-comments' 2018-11-27 00:01:59 +01:00
Matthias Mullie
2d13b7b851 Preserve important comments exactly as they are 2018-11-27 00:01:41 +01:00
Matthias Mullie
ea20ad3cbc Shorten alpha channel 2018-11-26 23:35:39 +01:00
Matthias Mullie
75bb291978 Remove whitespace around + and &
Fixes #259
2018-11-26 23:35:39 +01:00
Matthias Mullie
cc0eb0cb6d Improve regex detection
Fixes #249
Fixes #252
Fixes #253
2018-11-26 23:35:39 +01:00
Rozinko Roman
14fb0eda16 update css test 2018-11-26 23:35:39 +01:00
Rozinko Roman
d3d13451e1 move color replace to a shortenColorCodesToHex() function 2018-11-26 23:35:39 +01:00
Rozinko Roman
1c6a499a21 add replace 'white' and 'black' to '#fff' and '#000' 2018-11-26 23:35:39 +01:00
Matthias Mullie
17888a4946 Merge branch 'rozinko-replace-white-black-colors' 2018-11-26 23:25:02 +01:00
Matthias Mullie
4a6450bcae Shorten alpha channel 2018-11-26 23:23:33 +01:00
Matthias Mullie
8b5f5d780d Remove whitespace around + and &
Fixes #259
2018-11-26 23:08:42 +01:00
Matthias Mullie
c291aa05dc Improve regex detection
Fixes #249
Fixes #252
Fixes #253
2018-11-26 23:08:42 +01:00
Matthias Mullie
db7e523ae5 Remove whitespace around + and &
Fixes #259
2018-11-26 22:57:07 +01:00
Matthias Mullie
4762aedee6 Improve regex detection
Fixes #249
Fixes #252
Fixes #253
2018-11-26 21:28:31 +01:00
Rozinko Roman
6426f25ee3 update css test 2018-10-10 22:39:02 +03:00
Rozinko Roman
76f2ce3379 move color replace to a shortenColorCodesToHex() function 2018-10-10 22:22:05 +03:00
Rozinko Roman
8be95e10e6 add replace 'white' and 'black' to '#fff' and '#000' 2018-10-10 22:05:01 +03:00
Puskás Zsolt
ca7d428102 preserve important comments 2018-08-24 07:35:25 +02:00
igll
0236af7448
Update Minify.php
if (array_key_exists($i, $positions) == false) {
instead of 
if (!isset($positions[$i])) 

in order to avoid "Notice undefined offset"
2018-05-29 09:11:40 +02:00
Kevin Pancake
6d922d0e2a Pass settings to (recursively) referenced files 2018-05-04 08:54:28 +02:00
Matthias Mullie
ab7fea80ce Don't iterate over positions that have already been unset
Fixes #245
1.3.60
2018-04-18 10:50:35 +02:00
Mert Yazıcıoğlu
2e54f8426b Add support for unicode regular expression flag
The regular expression for matching valid JS regular expressions seems to be missing the `u` flag, which is a valid flag to treat a pattern as a sequence of unicode code points.

See: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Advanced_searching_with_flags_2
2018-04-04 10:32:45 +02:00
Matthias Mullie
04a37f5434 Make sure $positions & $matches are in sync
Fixes #238
2018-04-04 10:31:39 +02:00
Matthias Mullie
81d3a806b2 Don't leave behind trailing semicolons when moving imports to top
Fixes #240
2018-04-04 10:16:18 +02:00
Matthias Mullie
473896bf31 Allow whitespace between regex & some of the things that can follow it
Fixes #242
2018-04-04 10:06:41 +02:00
Matthias Mullie
62dac3bce0 Run tests with Docker 1.3.59 2018-02-02 13:44:18 +01:00
Matthias Mullie
d4ba172471 Make classname same as filename 2018-02-02 12:40:19 +01:00
Matthias Mullie
121cd3b6eb Some more whitespace stripping
Fixes #232
2018-02-02 12:28:07 +01:00
Matthias Mullie
ba5c2293c1 Ensure minifier always returns a string
Fixes #220
2018-02-02 11:49:22 +01:00