Galerie und tage
This commit is contained in:
38
node_modules/svgo/plugins/addClassesToSVGElement.js
generated
vendored
38
node_modules/svgo/plugins/addClassesToSVGElement.js
generated
vendored
@@ -6,18 +6,17 @@ exports.active = false;
|
||||
|
||||
exports.description = 'adds classnames to an outer <svg> element';
|
||||
|
||||
var ENOCLS = `Error in plugin "addClassesToSVGElement": absent parameters.
|
||||
It should have a list of classes in "classNames" or one "className".
|
||||
Config example:
|
||||
|
||||
plugins:
|
||||
- addClassesToSVGElement:
|
||||
className: "mySvg"
|
||||
|
||||
plugins:
|
||||
- addClassesToSVGElement:
|
||||
classNames: ["mySvg", "size-big"]
|
||||
`;
|
||||
var ENOCLS = 'Error in plugin "addClassesToSVGElement": absent parameters.\n\
|
||||
It should have a list of classes in "classNames" or one "className".\n\
|
||||
Config example:\n\n\
|
||||
\
|
||||
plugins:\n\
|
||||
- addClassesToSVGElement:\n\
|
||||
className: "mySvg"\n\n\
|
||||
\
|
||||
plugins:\n\
|
||||
- addClassesToSVGElement:\n\
|
||||
classNames: ["mySvg", "size-big"]\n';
|
||||
|
||||
/**
|
||||
* Add classnames to an outer <svg> element. Example config:
|
||||
@@ -42,7 +41,20 @@ exports.fn = function(data, params) {
|
||||
svg = data.content[0];
|
||||
|
||||
if (svg.isElem('svg')) {
|
||||
svg.class.add.apply(svg.class, classNames);
|
||||
if (svg.hasAttr('class')) {
|
||||
svg.attr('class').value =
|
||||
svg.attr('class').value
|
||||
.split(' ')
|
||||
.concat(classNames)
|
||||
.join(' ');
|
||||
} else {
|
||||
svg.addAttr({
|
||||
name: 'class',
|
||||
value: classNames.join(' '),
|
||||
prefix: '',
|
||||
local: 'class'
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
return data;
|
||||
|
||||
Reference in New Issue
Block a user