Urara-Blog/node_modules/.pnpm-store/v3/files/ff/783760e12b71f699c502d8319171b51c9ebafe05d76a436dd760485942275d07ad6e39beb269f2405dd12b5f83eaee5de8a81ec929f289feb5a80c746d3499
2022-08-14 01:14:53 +08:00

14 lines
502 B
Text

import parser from 'postcss-selector-parser'
export default function (prefix, selector, prependNegative = false) {
return parser((selectors) => {
selectors.walkClasses((classSelector) => {
let baseClass = classSelector.value
let shouldPlaceNegativeBeforePrefix = prependNegative && baseClass.startsWith('-')
classSelector.value = shouldPlaceNegativeBeforePrefix
? `-${prefix}${baseClass.slice(1)}`
: `${prefix}${baseClass}`
})
}).processSync(selector)
}