From 50af0bcca6138fee1498897e9a290c3b810f2222 Mon Sep 17 00:00:00 2001 From: Samuel Oltz Date: Fri, 7 Mar 2014 12:20:37 -0500 Subject: [PATCH 1/2] Add command line option to configure selector limit --- bin/blessc | 6 +++++- lib/bless/parser.js | 5 +++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/bin/blessc b/bin/blessc index 92df262..e18903d 100755 --- a/bin/blessc +++ b/bin/blessc @@ -12,7 +12,8 @@ var options = { cleanup: true, compress: false, force: false, - imports: true + imports: true, + limit: 4095, }; args = args.filter(function (arg) { @@ -60,6 +61,9 @@ args = args.filter(function (arg) { break; case 'no-cache-buster': options.cacheBuster = false; + break; + case 'l': + options.limit = match[2]; } }); diff --git a/lib/bless/parser.js b/lib/bless/parser.js index a88b935..f4f2e7b 100644 --- a/lib/bless/parser.js +++ b/lib/bless/parser.js @@ -10,6 +10,8 @@ bless.Parser = function Parser(env) { var output = this.env.output, options = this.env.options; + options.limit = options.limit || 4095; + // // The Parser // @@ -21,7 +23,6 @@ bless.Parser = function Parser(env) { parse: function (str, callback) { var files = [], error = null, - limit = 4095, selectors = str.match(/(,|\{)/g), rules = str.match(/([^\{]+\{(?:[^\{\}]|\{[^\{\}]*\})*\})/g), numSelectors = 0; @@ -62,7 +63,7 @@ bless.Parser = function Parser(env) { matchCount = matchArray.length; - if (selectorCount + matchCount > limit) { + if (selectorCount + matchCount > options.limit) { var slice = rules.slice(offset, i); if (slice.length > 0) { From 80e75fdc235f8e500840ea67e12d0c13a5b9d3df Mon Sep 17 00:00:00 2001 From: Samuel Oltz Date: Fri, 7 Mar 2014 12:23:08 -0500 Subject: [PATCH 2/2] stray comma --- bin/blessc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bin/blessc b/bin/blessc index e18903d..4887e85 100755 --- a/bin/blessc +++ b/bin/blessc @@ -13,7 +13,7 @@ var options = { compress: false, force: false, imports: true, - limit: 4095, + limit: 4095 }; args = args.filter(function (arg) {