mirror of
https://github.com/svg/svgo.git
synced 2025-07-31 07:44:22 +03:00
Improve indentation.
This commit is contained in:
@ -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;
|
||||||
};
|
};
|
||||||
|
Reference in New Issue
Block a user