From c096484438cff93bb5bd7ba2e117fcb4fca30f7d Mon Sep 17 00:00:00 2001 From: Ben Solum Date: Thu, 10 Dec 2015 14:43:17 -0600 Subject: [PATCH 1/2] Added hook for sweatcss --- lib/getLocalIdent.js | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/lib/getLocalIdent.js b/lib/getLocalIdent.js index cc927c0d..14ea4faa 100644 --- a/lib/getLocalIdent.js +++ b/lib/getLocalIdent.js @@ -12,5 +12,13 @@ module.exports = function getLocalIdent(loaderContext, localIdentName, localName options.content = options.hashPrefix + request + "+" + localName; localIdentName = localIdentName.replace(/\[local\]/gi, localName); var hash = loaderUtils.interpolateName(loaderContext, localIdentName, options); - return hash.replace(new RegExp("[^a-zA-Z0-9\\-_\u00A0-\uFFFF]", "g"), "-").replace(/^([^a-zA-Z_])/, "_$1"); + + return hash.split(/\[sweatcss\]/gi).map(function(H, i) { + H = H.replace(new RegExp("[^a-zA-Z0-9\\-_\u00A0-\uFFFF]", "g"), "-").replace(/^([^a-zA-Z_])/, "_$1"); + + if(i % 2 == 1) + H = 'SWEATCSS' + H; + + return H; + }).join(''); }; From c0dbbf2c3fbc26b12ea40e377614c1b5d5d714c3 Mon Sep 17 00:00:00 2001 From: Ben Solum Date: Mon, 4 Apr 2016 16:15:27 -0500 Subject: [PATCH 2/2] Added SweatMap to localIdent --- lib/getLocalIdent.js | 3 +++ package.json | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/getLocalIdent.js b/lib/getLocalIdent.js index 14ea4faa..82f263ff 100644 --- a/lib/getLocalIdent.js +++ b/lib/getLocalIdent.js @@ -4,6 +4,7 @@ */ var loaderUtils = require("loader-utils"); var path = require("path"); +var myMap = require("SweatMap")({cssSafe: true}); module.exports = function getLocalIdent(loaderContext, localIdentName, localName, options) { if(!options.context) @@ -15,6 +16,8 @@ module.exports = function getLocalIdent(loaderContext, localIdentName, localName return hash.split(/\[sweatcss\]/gi).map(function(H, i) { H = H.replace(new RegExp("[^a-zA-Z0-9\\-_\u00A0-\uFFFF]", "g"), "-").replace(/^([^a-zA-Z_])/, "_$1"); + + console.log(H, i, 'hey', myMap.set(H)); if(i % 2 == 1) H = 'SWEATCSS' + H; diff --git a/package.json b/package.json index 8ebe664c..3e8523f0 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,8 @@ "coveralls": "^2.11.2", "istanbul": "^0.3.13", "mocha": "^2.2.4", - "should": "^7.0.1" + "should": "^7.0.1", + "SweatMap": "git://github.com/soluml/SweatMap.git#master" }, "scripts": { "test": "mocha",