diff --git a/lib/getLocalIdent.js b/lib/getLocalIdent.js index cc927c0d..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) @@ -12,5 +13,15 @@ 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"); + + console.log(H, i, 'hey', myMap.set(H)); + + if(i % 2 == 1) + H = 'SWEATCSS' + H; + + return H; + }).join(''); }; 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",