1
0
mirror of https://github.com/svg/svgo.git synced 2025-07-29 20:21:14 +03:00

Update cleanupIDs.js

added "prefix" parameter to solve problem of combining multiple svg into one svg or html file
This commit is contained in:
Daniel Mazurkiewicz
2014-04-06 19:05:34 +02:00
parent 599730c195
commit 72a7186fcc

View File

@ -6,7 +6,8 @@ exports.active = true;
exports.params = {
remove: true,
minify: true
minify: true,
prefix: ''
};
var referencesProps = require('./_collections').referencesProps,
@ -123,7 +124,7 @@ exports.fn = function(data, params) {
// replace referenced IDs with the minified ones
if (params.minify) {
currentIDstring = getIDstring(currentID = generateID(currentID));
currentIDstring = getIDstring(currentID = generateID(currentID), params);
IDs[k].attr('id').value = currentIDstring;
referencesIDs[k].forEach(function(attr) {
@ -190,9 +191,9 @@ function generateID(currentID) {
* @param {Array} arr input ID array
* @return {String} output ID string
*/
function getIDstring(arr) {
function getIDstring(arr, params) {
var str = '';
var str = params.prefix;
arr.forEach(function(i) {
str += generateIDchars[i];