fis-spriter-csssprites
Version:
基于fis的csssprite,支持repeat-x,repeat-x,background-position
29 lines (26 loc) • 738 B
JavaScript
/**
* fis.baidu.com
* @type {Function}
*/
;
var Rules = require('./css/rules.js');
module.exports = function (content, images) {
var _arr_css = []
, _content;
var reg = /(?:\/\*[\s\S]*?(?:\*\/|$))|([^\{\}\/]*)\{([^\{\}]*)\}/gi;
_content = content.replace(reg, function(m, selector, css) {
if (css) {
var rules = Rules.wrap(selector.trim(), css.trim());
if (rules.isSprites() && images.hasOwnProperty(rules.getImageUrl())) {
_arr_css.push(rules);
css = rules.getCss();
}
return selector + '{' + css + '}';
}
return m;
});
return {
content: _content,
map: _arr_css
};
};