From 0a142f3ca09e17a5d8ec47e4a70a65a6c1db7d74 Mon Sep 17 00:00:00 2001 From: Vitali Zaidman Date: Fri, 16 Mar 2018 19:39:21 +0200 Subject: [PATCH] Prefix ids plugin don't add prefix if prefix is false (#907) Add to 'prefixIds' the option to pass prefix as false or as a function that returns false --- .gitignore | 1 + plugins/prefixIds.js | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/.gitignore b/.gitignore index b7c204fc..7ab3c061 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ bin/svgo-profiling *.sublime-* *.log .DS_Store +.idea diff --git a/plugins/prefixIds.js b/plugins/prefixIds.js index 755baa65..fd7b0ea6 100644 --- a/plugins/prefixIds.js +++ b/plugins/prefixIds.js @@ -123,6 +123,8 @@ exports.fn = function(node, opts, 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; @@ -131,6 +133,9 @@ exports.fn = function(node, opts, extra) { // prefixes a normal value addPrefix = function(name) { + if(prefix === false){ + return escapeIdentifierName(name); + } return escapeIdentifierName(prefix + opts.delim + name); };