1
0
mirror of https://github.com/svg/svgo.git synced 2025-07-31 07:44:22 +03:00

Improve indentation.

This commit is contained in:
strarsis
2015-11-02 15:34:53 +01:00
parent dbf30dd59f
commit e5c6cd42c5

View File

@ -5,7 +5,7 @@ exports.type = 'perItem';
exports.active = true; exports.active = true;
exports.params = { exports.params = {
svgo: {} svgo: {}
}; };
exports.description = 'minifies existing styles in svg'; exports.description = 'minifies existing styles in svg';
@ -26,46 +26,46 @@ var extractRuleCss = function(str) {
// minifies css using csso // minifies css using csso
var minifyCss = function(css, options) { var minifyCss = function(css, options) {
return csso.minify(css, options); return csso.minify(css);
}; };
/** /**
* Minifies styles (<style> element + style attribute) using svgo * Minifies styles (<style> element + style attribute) using svgo
* *
* @param {Object} item current iteration item * @param {Object} item current iteration item
* @return {Boolean} if false, item will be filtered out * @return {Boolean} if false, item will be filtered out
* *
* @author strarsis <strarsis@gmail.com> * @author strarsis <strarsis@gmail.com>
*/ */
exports.fn = function(item, svgoOptions) { exports.fn = function(item, svgoOptions) {
if(item.elem) { if(item.elem) {
if(item.isElem('style')) { if(item.isElem('style')) {
var styleCss = item.content[0].text; var styleCss = item.content[0].text;
if(styleCss.length > 0) { if(styleCss.length > 0) {
var styleCssMinified = minifyCss(styleCss, svgoOptions); var styleCssMinified = minifyCss(styleCss, svgoOptions);
item.content[0].text = styleCssMinified; item.content[0].text = styleCssMinified;
} }
} }
if(item.hasAttr('style')) { if(item.hasAttr('style')) {
var itemCss = item.attr('style').value; var itemCss = item.attr('style').value;
if(itemCss.length > 0) { if(itemCss.length > 0) {
var itemCssMinified = var itemCssMinified =
extractRuleCss( extractRuleCss(
minifyCss( minifyCss(
rulesToDummySelector( rulesToDummySelector(
itemCss itemCss
), ),
svgoOptions svgoOptions
) )
); );
item.attr('style').value = itemCssMinified; item.attr('style').value = itemCssMinified;
}
} }
} }
}
return item; return item;
}; };