Matthias Mullie
5612427e40
Add tests for symlinked folders
2016-01-06 16:38:59 -08:00
Matthias Mullie
a39e04c6ea
Fix symlink tests
2016-01-06 15:11:54 -08:00
Matthias Mullie
0cd5108683
Add tests for symlinked files
...
Fixes #77
2016-01-04 23:43:18 -08:00
Matthias Mullie
791e81a529
Use more sensible test CSS
2016-01-04 15:57:15 -08:00
Matthias Mullie
a1e9988195
Add test for issue #74
2015-09-21 21:21:48 +02:00
Matthias Mullie
9004585177
Don't swallow entire tags when stripping empties
...
Whenever an empty tag was found, everything before it risked
being eaten because I wasn't strict enough about the characters
allowed. Crossing `{` can not be allowed.
Fixes #67
2015-09-08 12:41:15 +02:00
Matthias Mullie
4a9b888547
Remove empty CSS tags
...
Fixes #67
2015-09-07 21:47:22 +02:00
Matthias Mullie
bdbb91277b
php-cs-fixer
2015-09-05 21:49:18 +02:00
Wouter M. van Vliet
782ea423e4
Add test for fixed issue
2015-09-02 17:33:56 +02:00
Matthias Mullie
7fc36687ec
Strip some more leading & trailing zeroes
2015-08-25 14:56:09 +02:00
Matthias Mullie
3575143b4f
Don't strip all units for 0-values
...
Looks like webkit (especially Safari) doesn't properly handle
0% being 0.
Also had to rewrite some regexes because they should now assume
there may still be a unit.
Fixes issue #60
2015-08-25 14:43:30 +02:00
Matthias Mullie
15e564ff49
Fix relative target path tests
2015-05-13 18:03:46 +02:00
Matthias Mullie
7d68b7da3b
Add tests for multibyte char paths
...
Meanwhile also made it possible to stub a path in the tests, and
stop writing out the minifier result.
2015-05-13 17:43:25 +02:00
Matthias Mullie
e26263e566
Add test for issue #49
2015-05-05 14:52:16 +02:00
Matthias Mullie
d34af3d323
php-cs-fixer fixes
2015-03-06 13:17:33 +01:00
Matthias Mullie
86448c21ac
Fix recursive relative path resolving
...
I had to split the action of minification into a separate
method because recursively importing files requires them
to also be minified, and I don't want that one to write
to a file.
2015-03-06 12:01:30 +01:00
Matthias Mullie
5114e7f22c
Add tests for issue #39
...
Fixes issue #39
2015-02-20 17:27:10 +01:00
Matthias Mullie
4aa0c8872b
Everything should extract strings first & goe through move
...
* Let everything go through move(), even if the file is not being
written elsewhere (it also does some cleanup)
* Reorder minify statements: string/comment parsing should come first
* Update test with url() that makes no sense
* Update same test to escape as intended (double-escape would’ve been needed)
2015-02-20 17:24:53 +01:00
Matthias Mullie
227efa7bf8
Don't touch relative paths if no target path is given
...
Fixes issue #38
2015-02-20 17:05:08 +01:00
Matthias Mullie
434d0125e6
Fix coding standard violations
...
Thanks, php-cs-fixer
2015-02-12 13:34:50 +01:00
Matthias Mullie
a803426906
Don't strip zero-less units
...
em is not only a unit, it's also an element, so it can be
(part of) a selector.
The regex was incomplete as it would be stripping 'em'
occurences even if it's not immediately preceded by 0
(because of the many for a 0 can come in: -0, 0, .0, ...)
Fixes bug #31
2015-01-23 09:15:25 -08:00
Matthias Mullie
b45004a092
Don't mess up when there's whitespace between url( and ['"]
...
Fixed issue #29
2015-01-09 14:41:14 +01:00
Matthias Mullie
2ef177940e
Stricter checking when replacing 0-like values
2015-01-09 13:24:48 +01:00
Matthias Mullie
620f98fd09
Fix issue 26
2015-01-07 12:13:43 +01:00
Matthias Mullie
e13143b35c
Limit what zeroes can be truncated
2014-12-07 18:35:07 +01:00
Matthias Mullie
609c6f4cfc
Don't collapse zeroes in hex color values
2014-12-07 14:02:46 +01:00
Matthias Mullie
e1d4a6e43f
Improve zero-value shortening
...
Fixes issue #24
2014-12-05 14:34:27 +01:00
Matthias Mullie
d1dcea7ef1
Add units that are allowed to be stripped for zero-valies
2014-12-04 20:09:49 +01:00
Matthias Mullie
f5d1bd2c9a
Don't strip minus in 0 with digits
2014-12-04 20:08:57 +01:00
Matthias Mullie
2ddefccaf8
Shorten zero-values
2014-11-20 21:42:49 +01:00
Matthias Mullie
06da58831b
Whitespace around - and + can't always just be stripped
2014-11-20 21:39:05 +01:00
Matthias Mullie
4b5f6d3e17
Handle relative from & to paths in path conversion
2014-10-30 10:43:48 +01:00
Matthias Mullie
5bbd856b02
Improve CSS minifier, add some whitespace rules
...
Meanwhile also moved to use the same method JS does to
extract strings, which allows us to be more agressive on
stripping whitespace.
2014-10-30 10:16:31 +01:00
Matthias Mullie
0354803254
Get rid of leftover rubbish
2014-10-29 17:51:15 +01:00
Matthias Mullie
8378037ee4
Add tests for recent issues
2014-10-20 11:08:51 +02:00
Matthias Mullie
a3b43938c0
Simplify convertRelativePath
2014-10-13 13:46:16 +02:00
Matthias Mullie
2279df75f8
Operate on arrays when resolving relative paths
...
Instead of relying on do/while loops & regular expressions.
2014-10-13 08:43:55 +02:00
Matthias Mullie
38ad5cf0de
Add tests for relative paths in CSS
2014-10-12 22:07:59 +02:00
Matthias Mullie
0b44d82991
Add test for absolute path in CSS
...
Meanwhile fixed conditions to import file; shouldn't be
&=, as that doesn't short-circuit the and (it still executes)
2014-10-12 22:01:13 +02:00
Matthias Mullie
acfc15b0de
Make import media queries work
2014-10-12 21:55:30 +02:00
Matthias Mullie
6f36512148
Alternative workaround for regex requiring recent PCRE
2014-10-12 21:41:25 +02:00
Matthias Mullie
c782c473f9
Improve test coverage for CSS minifier
2014-10-12 21:10:22 +02:00
Matthias Mullie
f1b565bc99
Improve test coverage & remove redundant code
2014-10-12 17:42:22 +02:00
Matthias Mullie
52038b1380
Remove target test file, add .gitignore instead
...
Meanwhile cleaned up one of the tests to have valid CSS in there
2014-10-09 14:23:31 +02:00
Matthias Mullie
c4a59c904e
Make code respect PSR-4
2014-10-09 08:56:14 +02:00
Matthias Mullie
cf9e90ba4a
Use PSR4 autoloader; move code to src/
2014-10-09 08:38:58 +02:00
Matthias Mullie
76734ac3f7
Add PHPUnit dist file, move test files around
2014-10-08 16:34:49 +02:00