Skip to content

Commit e122484

Browse files
committed
add stripping of blank lines. Closes #14
1 parent d7a7fef commit e122484

File tree

6 files changed

+31
-11
lines changed

6 files changed

+31
-11
lines changed

index.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Module dependencies.
44
*/
55

6-
var parse = require('./lib/parser')
7-
, compile = require('./lib/compiler');
6+
var parse = require('./lib/parser');
7+
var compile = require('./lib/compiler');
88

99
/**
1010
* Compile a whitespace significant
@@ -18,4 +18,4 @@ var parse = require('./lib/parser')
1818

1919
module.exports = function(str){
2020
return compile(parse(str));
21-
};
21+
};

lib/compiler.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,8 @@
33
* Module dependencies.
44
*/
55

6-
var debug = require('debug')('css-whitespace:parser')
7-
, util = require('util');
6+
var debug = require('debug')('css-whitespace:parser');
7+
var util = require('util');
88

99
/**
1010
* Compile the given `node`.

lib/lexer.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,12 @@ var propre = new RegExp('^ *([-\\w]+):(?!' + pseudos + ') *([^\n]*)');
5353
*/
5454

5555
module.exports = function(str) {
56-
var indents = [0]
57-
, stash = [];
56+
var indents = [0];
57+
var stash = [];
58+
59+
// strip blanks
60+
str = str.replace(/\r/g, '');
61+
str = str.replace(/\n\s*\n/gm, '\n');
5862

5963
return scan();
6064

lib/parser.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
* Module dependencies.
33
*/
44

5-
var scan = require('./lexer')
6-
, util = require('util')
7-
, debug = require('debug')('css-whitespace:lexer');
5+
var debug = require('debug')('css-whitespace:lexer');
6+
var scan = require('./lexer');
7+
var util = require('util');
88

99
/**
1010
* Parse the given `str`, returning an AST.
@@ -107,4 +107,4 @@ module.exports = function(str) {
107107
if (is('indent')) rule.push(block());
108108
return rule;
109109
}
110-
}
110+
}

test/cases/whitespace.css

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
2+
body
3+
ul
4+
5+
li
6+
7+
8+
9+
a
10+
color: blue
11+
12+
text-align: center

test/cases/whitespace.out.css

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
body ul li a {
2+
color: blue;
3+
text-align: center;
4+
}

0 commit comments

Comments
 (0)