feat: remove extra spaces in `url` inside `@import` (#3793)

master
Evilebot Tnawi 2018-01-23 23:33:19 +03:00 committed by GitHub
parent d1f9598d68
commit d3004b51ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 38 additions and 1 deletions

View File

@ -92,6 +92,12 @@ function clean(ast, newObj) {
}
);
}
if (ast.type === "media-url") {
newObj.value = newObj.value
.replace(/^url\(\s+/gi, "url(")
.replace(/\s+\)$/gi, ")");
}
}
function cleanCSSStrings(value) {

View File

@ -218,7 +218,10 @@ function genericPrint(path, options, print) {
return adjustStrings(n.value, options);
}
case "media-url": {
return adjustStrings(n.value, options);
return adjustStrings(
n.value.replace(/^url\(\s+/gi, "url(").replace(/\s+\)$/gi, ")"),
options
);
}
case "media-unknown": {
return adjustStrings(n.value, options);

View File

@ -63,6 +63,16 @@ $dir: 'fonts';
@import 'rounded-corners', 'text-shadow';
$family: unquote("Droid+Sans");
@import url("http://fonts.googleapis.com/css?family=#{$family}");
@import url( "foo.css");
@import url("foo.css" );
@import url( "foo.css" );
@import url( "foo.css" );
@import url("foo bar baz.css");
@import url( "foo bar baz.css" );
@import url("foo bar baz.css");
@import url(
"foo.css"
);
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@import url("foo");
$dir: "fonts";
@ -89,5 +99,13 @@ $dir: "fonts";
@import "rounded-corners", "text-shadow";
$family: unquote("Droid+Sans");
@import url("http://fonts.googleapis.com/css?family=#{$family}");
@import url("foo.css");
@import url("foo.css");
@import url("foo.css");
@import url("foo.css");
@import url("foo bar baz.css");
@import url("foo bar baz.css");
@import url("foo bar baz.css");
@import url("foo.css");
`;

View File

@ -24,3 +24,13 @@ $dir: 'fonts';
@import 'rounded-corners', 'text-shadow';
$family: unquote("Droid+Sans");
@import url("http://fonts.googleapis.com/css?family=#{$family}");
@import url( "foo.css");
@import url("foo.css" );
@import url( "foo.css" );
@import url( "foo.css" );
@import url("foo bar baz.css");
@import url( "foo bar baz.css" );
@import url("foo bar baz.css");
@import url(
"foo.css"
);