Skip to content

Commit 66d16d3

Browse files
committed
improved atimport() for other at-rules. ex)@charset
1 parent 37bc787 commit 66d16d3

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

index.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -200,10 +200,13 @@ module.exports = function(css){
200200
* Parse import
201201
*/
202202

203-
function atimport() {
204-
var m = match(/^@import *([^;\n]+);\s*/);
203+
function atruleSimple(ruleName) {
204+
var re = new RegExp('^@'+ruleName+' *([^;\\n]+);\\s*');
205+
var m = match(re);
205206
if (!m) return;
206-
return { import: m[1].trim() };
207+
var ret = {}
208+
ret[ruleName] = m[1].trim();
209+
return ret;
207210
}
208211

209212
/**
@@ -234,7 +237,8 @@ module.exports = function(css){
234237
function atrule() {
235238
return keyframes()
236239
|| media()
237-
|| atimport();
240+
|| atruleSimple('import')
241+
|| atruleSimple('charset')
238242
}
239243

240244
/**
@@ -249,4 +253,4 @@ module.exports = function(css){
249253
}
250254

251255
return stylesheet();
252-
};
256+
};

0 commit comments

Comments
 (0)