Skip to content

Commit 325a167

Browse files
committed
fix(postcss-plugin): Allow urls without quotes
1 parent 0426087 commit 325a167

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

lib/postcss-plugin.js

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
var postcss = require('postcss');
22
var getResolvedFilename = require('./webpack-resolver.js');
33
var path = require('path');
4-
var urlRegexp = new RegExp('url\\(("([^"]+)"|\'([^\']+)\'|([^\\)+]))\\)');
4+
var urlRegexp = new RegExp('url\\(("([^"]+)"|\'([^\']+)\'|([^\'")]+))\\)');
55
var _ = require('lodash');
66
var crypto = require('crypto');
77

@@ -10,7 +10,10 @@ var crypto = require('crypto');
1010
*/
1111
function getRelativeIconPath (value) {
1212
var relativePathResult = urlRegexp.exec(value);
13-
return relativePathResult ? (relativePathResult[2] || relativePathResult[3] || relativePathResult[4]) : undefined;
13+
if (!relativePathResult) {
14+
throw new Error(`Could not parse url "${value}".`);
15+
}
16+
return relativePathResult[2] || relativePathResult[3] || relativePathResult[4];
1417
}
1518

1619
function parseFontIconValue (value) {
@@ -42,9 +45,7 @@ function getSvgPaths (postCssRoot, compiler, context) {
4245
postCssRoot.walkDecls((decl) => {
4346
if (decl.prop === 'font-icon') {
4447
var fontIcon = parseFontIconValue(decl.value);
45-
if (fontIcon.url) {
46-
relativePaths.push(fontIcon.url);
47-
}
48+
relativePaths.push(fontIcon.url);
4849
}
4950
});
5051
relativePaths = _.uniq(relativePaths);

0 commit comments

Comments
 (0)