mirror of
https://github.com/svg/svgo.git
synced 2025-07-29 20:21:14 +03:00
Fixed addClassesToSVGElement and added test
This commit is contained in:
@ -42,22 +42,7 @@ exports.fn = function(data, params) {
|
|||||||
svg = data.content[0];
|
svg = data.content[0];
|
||||||
|
|
||||||
if (svg.isElem('svg')) {
|
if (svg.isElem('svg')) {
|
||||||
if (svg.hasAttr('class')) {
|
svg.class.add.apply(svg.class, classNames);
|
||||||
var classes = svg.attr('class').value.split(' ');
|
|
||||||
classNames.forEach(function(className){
|
|
||||||
if (classes.indexOf(className) < 0) {
|
|
||||||
classes.push(className);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
svg.attr('class').value = classes.join(' ');
|
|
||||||
} else {
|
|
||||||
svg.addAttr({
|
|
||||||
name: 'class',
|
|
||||||
value: classNames.join(' '),
|
|
||||||
prefix: '',
|
|
||||||
local: 'class'
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return data;
|
return data;
|
||||||
|
13
test/plugins/addClassesToSVGElement.01.svg
Normal file
13
test/plugins/addClassesToSVGElement.01.svg
Normal file
@ -0,0 +1,13 @@
|
|||||||
|
<svg xmlns="http://www.w3.org/2000/svg">
|
||||||
|
test
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
@@@
|
||||||
|
|
||||||
|
<svg xmlns="http://www.w3.org/2000/svg" class="mySvg size-big">
|
||||||
|
test
|
||||||
|
</svg>
|
||||||
|
|
||||||
|
@@@
|
||||||
|
|
||||||
|
{"classNames":["mySvg","size-big"]}
|
After Width: | Height: | Size: 185 B |
Reference in New Issue
Block a user