Skip to content

Commit

Permalink
Removing filtering from the CSS preprocessor
Browse files Browse the repository at this point in the history
  • Loading branch information
Krasimir Tsonev committed Dec 24, 2013
1 parent 2a350e3 commit 0573685
Show file tree
Hide file tree
Showing 5 changed files with 16 additions and 66 deletions.
14 changes: 12 additions & 2 deletions benchmarks/scripts/compile.css.js
@@ -1,4 +1,12 @@
var api = require("../../index.js")();
api.plugin("hoverEffect", function(api, color) {
return {
":hover": {
color: color,
background: api.lighten(color, 60)
}
}
})
module.exports = function() {
api.add({
body: {
Expand All @@ -7,7 +15,8 @@ module.exports = function() {
},
p: {
span: {
fontSize: "20px"
fontSize: "20px",
hoverEffect: '#999'
}
}
}
Expand All @@ -16,7 +25,8 @@ module.exports = function() {
lineHeight: "20px"
},
header: {
marginTop: "20px"
marginTop: "20px",
hoverEffect: '#999'
}
}).compile(function(err, css) {

Expand Down
22 changes: 1 addition & 21 deletions client-side/build/absurd.js
Expand Up @@ -1000,26 +1000,6 @@ var toCSS = function(rules, options) {
return css;
}

// dealing with false values
var filterRules = function(rules) {
var arr = {};
for(var selector in rules) {
var areThereAnyProps = false;
var props = {};
for(var prop in rules[selector]) {
var value = rules[selector][prop];
if(value !== false && typeof value != 'object') {
areThereAnyProps = true;
props[prop] = value;
}
}
if(areThereAnyProps) {
arr[selector] = props;
}
}
return arr;
}

// combining selectors
var combineSelectors = function(rules) {
var map = {},
Expand Down Expand Up @@ -1064,7 +1044,7 @@ lib.processors.css.CSS = function() {
options = options || defaultOptions;
var css = '';
for(var stylesheet in rules) {
var r = filterRules(rules[stylesheet]);
var r = rules[stylesheet];
r = options.combineSelectors ? combineSelectors(r) : r;
if(stylesheet === "mainstream") {
css += toCSS(r, options);
Expand Down
2 changes: 1 addition & 1 deletion client-side/build/absurd.min.js

Large diffs are not rendered by default.

22 changes: 1 addition & 21 deletions client-side/tmp/absurd.js
Expand Up @@ -546,26 +546,6 @@ var toCSS = function(rules, options) {
return css;
}

// dealing with false values
var filterRules = function(rules) {
var arr = {};
for(var selector in rules) {
var areThereAnyProps = false;
var props = {};
for(var prop in rules[selector]) {
var value = rules[selector][prop];
if(value !== false && typeof value != 'object') {
areThereAnyProps = true;
props[prop] = value;
}
}
if(areThereAnyProps) {
arr[selector] = props;
}
}
return arr;
}

// combining selectors
var combineSelectors = function(rules) {
var map = {},
Expand Down Expand Up @@ -610,7 +590,7 @@ lib.processors.css.CSS = function() {
options = options || defaultOptions;
var css = '';
for(var stylesheet in rules) {
var r = filterRules(rules[stylesheet]);
var r = rules[stylesheet];
r = options.combineSelectors ? combineSelectors(r) : r;
if(stylesheet === "mainstream") {
css += toCSS(r, options);
Expand Down
22 changes: 1 addition & 21 deletions lib/processors/css/CSS.js
Expand Up @@ -29,26 +29,6 @@ var toCSS = function(rules, options) {
return css;
}

// dealing with false values
var filterRules = function(rules) {
var arr = {};
for(var selector in rules) {
var areThereAnyProps = false;
var props = {};
for(var prop in rules[selector]) {
var value = rules[selector][prop];
if(value !== false && typeof value != 'object') {
areThereAnyProps = true;
props[prop] = value;
}
}
if(areThereAnyProps) {
arr[selector] = props;
}
}
return arr;
}

// combining selectors
var combineSelectors = function(rules) {
var map = {},
Expand Down Expand Up @@ -93,7 +73,7 @@ module.exports = function() {
options = options || defaultOptions;
var css = '';
for(var stylesheet in rules) {
var r = filterRules(rules[stylesheet]);
var r = rules[stylesheet];
r = options.combineSelectors ? combineSelectors(r) : r;
if(stylesheet === "mainstream") {
css += toCSS(r, options);
Expand Down

0 comments on commit 0573685

Please sign in to comment.