assetgraph
Version:
An auto discovery dependency graph based optimization framework for web pages and applications
21 lines (16 loc) • 539 B
JavaScript
const CssUrlTokenRelation = require('./CssUrlTokenRelation');
class CssAlphaImageLoader extends CssUrlTokenRelation {
createUrlToken(href) {
// Quote if necessary:
return `src='${href.replace(/(['"])/g, '\\$1')}'`;
}
detach() {
this.node.removeChild(this.propertyNode);
return super.detach();
}
}
Object.assign(CssAlphaImageLoader.prototype, {
// Singlequoted url must come first, then doublequoted url
tokenRegExp: /\bsrc=(?:'((?:[^']|\\')*)'|"((?:[^"]|\\")*)")/g
});
module.exports = CssAlphaImageLoader;