Updates #84 - adds media processing to external files.
authorGoalSmashers <jakub@goalsmashers.com>
Fri, 30 Aug 2013 07:35:09 +0000 (09:35 +0200)
committerGoalSmashers <jakub@goalsmashers.com>
Fri, 30 Aug 2013 07:35:09 +0000 (09:35 +0200)
lib/imports/inliner.js
test/unit-test.js

index 9f3a386..ad0777d 100644 (file)
@@ -46,7 +46,7 @@ module.exports = function Inliner() {
       .trim();
 
     if (/^(http|https):\/\//.test(importedFile) || /^\/\//.test(importedFile))
-      return '@import url(' + importedFile + ');';
+      return '@import url(' + importedFile + ')' + (mediaQuery.length > 0 ? ' ' + mediaQuery : '') + ';';
 
     var relativeTo = importedFile[0] == '/' ?
       options.root :
index f927f87..d6c6f74 100644 (file)
@@ -821,10 +821,12 @@ title']",
       "@import url('https://pro.goalsmashers.com/test.css');",
       "@import url(https://pro.goalsmashers.com/test.css);"
     ],
+    'of a remote file with media': "@import url(https://pro.goalsmashers.com/test.css) screen,tv;",
     'of a url starting with //': [
       "@import url(//fonts.googleapis.com/css?family=Lato:400,700,400italic|Merriweather:400,700);",
       "@import url(//fonts.googleapis.com/css?family=Lato:400,700,400italic|Merriweather:400,700);"
     ],
+    'of a remote file via // url with media': "@import url(//pro.goalsmashers.com/test.css) screen,tv;",
     'of a directory': [
       "@import url(test/data/partials);",
       ""