UNPKG

postcss-attribute-selector-prefix

Version:
1 lines 1.02 kB
"use strict";var _postcss=_interopRequireDefault(require("postcss"));Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}}var filter=function(_filter,attributeSelector){return new RegExp(_filter.map(function(attribut){return`^\\[${attribut}`}).join("|")).test(attributeSelector)},_default=_postcss.default.plugin("postcss-attribute-selector-prefix",function(options){return function(nodes){return nodes.walkRules(function(rule){rule.selector=rule.selector.replace(/\[.*?]/g,function(match){return void 0===options.prefix?match:void 0!==options.filter&&!1===filter(options.filter,match)?match:void 0!==options.ignore&&!0===filter(options.ignore,match)?match:match.replace(/(\[.*?="?)(.*?)("?])/,function(match,before,requireds,after){return`${before}${requireds.split(" ").map(function(required){return options.prefix+required}).join(" ")}${after}`})})})}});exports.default=_default,module.exports=exports.default;