/
var
/
www
/
cobraambalaj
/
node_modules
/
svgo
/
plugins
/
/var/www/cobraambalaj/node_modules/svgo/plugins
mkdir
upload
Name
Size
Mode
Actions
addAttributesToSVGElement.js
2066
0644
edit
dl
rm
addClassesToSVGElement.js
1093
0644
edit
dl
rm
cleanupAttrs.js
1308
0644
edit
dl
rm
cleanupEnableBackground.js
2301
0644
edit
dl
rm
cleanupIDs.js
6741
0644
edit
dl
rm
cleanupListOfValues.js
3605
0644
edit
dl
rm
cleanupNumericValues.js
2565
0644
edit
dl
rm
collapseGroups.js
2993
0644
edit
dl
rm
convertColors.js
3670
0644
edit
dl
rm
convertEllipseToCircle.js
895
0644
edit
dl
rm
convertPathData.js
30884
0644
edit
dl
rm
convertShapeToPath.js
4497
0644
edit
dl
rm
convertStyleToAttrs.js
4203
0644
edit
dl
rm
convertTransform.js
10871
0644
edit
dl
rm
inlineStyles.js
7880
0644
edit
dl
rm
mergePaths.js
2125
0644
edit
dl
rm
minifyStyles.js
4065
0755
edit
dl
rm
moveElemsAttrsToGroup.js
3388
0644
edit
dl
rm
moveGroupAttrsToElems.js
1850
0644
edit
dl
rm
prefixIds.js
5543
0755
edit
dl
rm
removeAttributesBySelector.js
1910
0644
edit
dl
rm
removeAttrs.js
4159
0644
edit
dl
rm
removeComments.js
508
0644
edit
dl
rm
removeDesc.js
767
0644
edit
dl
rm
removeDimensions.js
1327
0644
edit
dl
rm
removeDoctype.js
1030
0644
edit
dl
rm
removeEditorsNSData.js
1550
0644
edit
dl
rm
removeElementsByAttr.js
1932
0644
edit
dl
rm
removeEmptyAttrs.js
509
0644
edit
dl
rm
removeEmptyContainers.js
690
0644
edit
dl
rm
removeEmptyText.js
1125
0644
edit
dl
rm
removeHiddenElems.js
6618
0644
edit
dl
rm
removeMetadata.js
392
0644
edit
dl
rm
removeNonInheritableGroupAttrs.js
945
0644
edit
dl
rm
removeOffCanvasPaths.js
3166
0644
edit
dl
rm
removeRasterImages.js
558
0644
edit
dl
rm
removeScriptElement.js
423
0644
edit
dl
rm
removeStyleElement.js
426
0644
edit
dl
rm
removeTitle.js
411
0644
edit
dl
rm
removeUnknownsAndDefaults.js
4968
0644
edit
dl
rm
removeUnusedNS.js
2390
0644
edit
dl
rm
removeUselessDefs.js
1112
0644
edit
dl
rm
removeUselessStrokeAndFill.js
2712
0644
edit
dl
rm
removeViewBox.js
1139
0644
edit
dl
rm
removeXMLNS.js
591
0644
edit
dl
rm
removeXMLProcInst.js
487
0644
edit
dl
rm
reusePaths.js
6485
0644
edit
dl
rm
sortAttrs.js
1698
0644
edit
dl
rm
sortDefsChildren.js
1400
0644
edit
dl
rm
_collections.js
58397
0644
edit
dl
rm
_path.js
31742
0644
edit
dl
rm
_transforms.js
10263
0644
edit
dl
rm
Edit:
/var/www/cobraambalaj/node_modules/svgo/plugins/prefixIds.js
(5543B)
'use strict'; exports.type = 'perItem'; exports.active = false; exports.params = { delim: '__', prefixIds: true, prefixClassNames: true, }; exports.description = 'prefix IDs'; var path = require('path'), csstree = require('css-tree'), unquote = require('unquote'), collections = require('./_collections.js'), referencesProps = collections.referencesProps, rxId = /^#(.*)$/, // regular expression for matching an ID + extracing its name addPrefix = null; // Escapes a string for being used as ID var escapeIdentifierName = function(str) { return str.replace(/[\. ]/g, '_'); }; // Matches an #ID value, captures the ID name var matchId = function(urlVal) { var idUrlMatches = urlVal.match(rxId); if (idUrlMatches === null) { return false; } return idUrlMatches[1]; }; // Matches an url(...) value, captures the URL var matchUrl = function(val) { var urlMatches = /url\((.*?)\)/gi.exec(val); if (urlMatches === null) { return false; } return urlMatches[1]; }; // Checks if attribute is empty var attrNotEmpty = function(attr) { return (attr && attr.value && attr.value.length > 0); }; // prefixes an #ID var prefixId = function(val) { var idName = matchId(val); if (!idName) { return false; } return '#' + addPrefix(idName); }; // attr.value helper methods // prefixes a class attribute value var addPrefixToClassAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } attr.value = attr.value.split(/\s+/).map(addPrefix).join(' '); }; // prefixes an ID attribute value var addPrefixToIdAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } attr.value = addPrefix(attr.value); }; // prefixes a href attribute value var addPrefixToHrefAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } var idPrefixed = prefixId(attr.value); if (!idPrefixed) { return; } attr.value = idPrefixed; }; // prefixes an URL attribute value var addPrefixToUrlAttr = function(attr) { if (!attrNotEmpty(attr)) { return; } // url(...) in value var urlVal = matchUrl(attr.value); if (!urlVal) { return; } var idPrefixed = prefixId(urlVal); if (!idPrefixed) { return; } attr.value = 'url(' + idPrefixed + ')'; }; /** * Prefixes identifiers * * @param {Object} node node * @param {Object} opts plugin params * @param {Object} extra plugin extra information * * @author strarsis <strarsis@gmail.com> */ exports.fn = function(node, opts, extra) { // skip subsequent passes when multipass is used if(extra.multipassCount && extra.multipassCount > 0) { return node; } // prefix, from file name or option var prefix = 'prefix'; if (opts.prefix) { if (typeof opts.prefix === 'function') { prefix = opts.prefix(node, extra); } else { prefix = opts.prefix; } } else if (opts.prefix === false) { prefix = false; } else if (extra && extra.path && extra.path.length > 0) { var filename = path.basename(extra.path); prefix = filename; } // prefixes a normal value addPrefix = function(name) { if(prefix === false){ return escapeIdentifierName(name); } return escapeIdentifierName(prefix + opts.delim + name); }; // <style/> property values if (node.elem === 'style') { if (node.isEmpty()) { // skip empty <style/>s return node; } var cssStr = node.content[0].text || node.content[0].cdata || []; var cssAst = {}; try { cssAst = csstree.parse(cssStr, { parseValue: true, parseCustomProperty: false }); } catch (parseError) { console.warn('Warning: Parse error of styles of <style/> element, skipped. Error details: ' + parseError); return node; } var idPrefixed = ''; csstree.walk(cssAst, function(node) { // #ID, .class if (((opts.prefixIds && node.type === 'IdSelector') || (opts.prefixClassNames && node.type === 'ClassSelector')) && node.name) { node.name = addPrefix(node.name); return; } // url(...) in value if (node.type === 'Url' && node.value.value && node.value.value.length > 0) { idPrefixed = prefixId(unquote(node.value.value)); if (!idPrefixed) { return; } node.value.value = idPrefixed; } }); // update <style>s node.content[0].text = csstree.generate(cssAst); return node; } // element attributes if (!node.attrs) { return node; } // Nodes if(opts.prefixIds) { // ID addPrefixToIdAttr(node.attrs.id); } if(opts.prefixClassNames) { // Class addPrefixToClassAttr(node.attrs.class); } // References // href addPrefixToHrefAttr(node.attrs.href); // (xlink:)href (deprecated, must be still supported) addPrefixToHrefAttr(node.attrs['xlink:href']); // (referenceable) properties for (var referencesProp of referencesProps) { addPrefixToUrlAttr(node.attrs[referencesProp]); } return node; };
Save
cmd:
run