|
1 | 1 | /* |
2 | | - * patternlab-node - v0.10.0 - 2015 |
| 2 | + * patternlab-node - v0.10.1 - 2015 |
3 | 3 | * |
4 | 4 | * Brian Muenzenmeyer, and the web community. |
5 | 5 | * Licensed under the MIT license. |
|
17 | 17 |
|
18 | 18 | var media_hunter = function(){ |
19 | 19 |
|
20 | | - function findMediaQueries(patternlab){ |
| 20 | + function findMediaQueries(dir, patternlab){ |
21 | 21 | patternlab.mediaQueries = []; |
22 | 22 |
|
23 | | - diveSync('./source/css', function(err, file){ |
| 23 | + diveSync(dir, function(err, file){ |
24 | 24 | if(path.extname(file) === '.css'){ |
25 | 25 | var contents = fs.readFileSync(file, 'utf8'); |
26 | 26 | var safeContents = contents.replace("\r", " ").replace("\n", " "); |
|
33 | 33 | } |
34 | 34 | } |
35 | 35 | }); |
36 | | - //alpha sort for now, but should meet most use-cases except greater than 100ems. you are using ems right? |
37 | | - patternlab.mediaQueries.sort(); |
| 36 | + patternlab.mediaQueries.sort(function(a,b){ |
| 37 | + var integerPartA = a.match(/(?:\d*\.)?\d+/g); |
| 38 | + var integerPartB = b.match(/(?:\d*\.)?\d+/g); |
| 39 | + return parseInt(a,10) > parseInt(b,10); |
| 40 | + }); |
38 | 41 | } |
39 | 42 |
|
40 | 43 | return { |
41 | | - find_media_queries: function(patternlab){ |
42 | | - findMediaQueries(patternlab); |
| 44 | + find_media_queries: function(dir, patternlab){ |
| 45 | + findMediaQueries(dir, patternlab); |
43 | 46 | } |
44 | 47 | }; |
45 | 48 |
|
|
0 commit comments