aboutsummaryrefslogtreecommitdiff
path: root/node_modules/svgo/plugins/removeDesc.js
blob: e2848c6ca1cc04a9084c1ef7d4131cab04754c7d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
'use strict';

exports.type = 'perItem';

exports.active = true;

exports.params = {
    removeAny: false
};

exports.description = 'removes <desc> (only non-meaningful by default)';

var standardDescs = /^Created with/;

/**
 * Removes <desc>.
 * Removes only standard editors content or empty elements 'cause it can be used for accessibility.
 * Enable parameter 'removeAny' to remove any description.
 *
 * https://developer.mozilla.org/en-US/docs/Web/SVG/Element/desc
 *
 * @param {Object} item current iteration item
 * @return {Boolean} if false, item will be filtered out
 *
 * @author Daniel Wabyick
 */
exports.fn = function(item, params) {

    return !item.isElem('desc') || !(params.removeAny || item.isEmpty() ||
            standardDescs.test(item.content[0].text));

};