diff --git a/lib/build/css/optimizeNames.js b/lib/build/css/optimizeNames.js index de4af7d..4712ef9 100644 --- a/lib/build/css/optimizeNames.js +++ b/lib/build/css/optimizeNames.js @@ -37,9 +37,14 @@ function toBase52(num){ 'tmpl-overhead': 0 }; - function getClassNameReplace(name){ + function getClassNameReplace(name, baseName, postfix){ if (!hasOwnProperty.call(classReplaceMap, name)) - classReplaceMap[name] = toBase52(classReplaceMapIdx++); + { + classReplaceMap[name] = name != baseName + ? getClassNameReplace(baseName, baseName) + postfix + : toBase52(classReplaceMapIdx++); + } + return classReplaceMap[name]; } @@ -68,7 +73,7 @@ function toBase52(num){ } var list = classMap[name]; - var replace = getClassNameReplace(list.name) + list.postfix; + var replace = getClassNameReplace(name, list.name, list.postfix); var saving = 0; for (var i = 0, item, token, tokenSaving; item = list[i]; i++)