diff options
Diffstat (limited to 'node_modules/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js')
| -rw-r--r-- | node_modules/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/node_modules/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js b/node_modules/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js new file mode 100644 index 00000000..8ae7e508 --- /dev/null +++ b/node_modules/clean-css/lib/optimizer/level-1/value-optimizers/url-prefix.js @@ -0,0 +1,23 @@ +var startsAsUrl = require('./starts-as-url'); + +var OptimizationLevel = require('../../../options/optimization-level').OptimizationLevel; + +var URL_PREFIX_PATTERN = /^url\(/i; + +var plugin = { + level1: { + value: function urlPrefix(_name, value, options) { + if (!options.level[OptimizationLevel.One].normalizeUrls) { + return value; + } + + if (!startsAsUrl(value)) { + return value; + } + + return value.replace(URL_PREFIX_PATTERN, 'url('); + } + } +}; + +module.exports = plugin; |
