Skip to content

Commit

Permalink
fix: pseudo styles being removed with postcssIsolateStyles
Browse files Browse the repository at this point in the history
closes #2868
closes #2867
  • Loading branch information
brc-dd committed Aug 28, 2023
1 parent 6be5a7e commit 21b4f8c
Showing 1 changed file with 3 additions and 7 deletions.
10 changes: 3 additions & 7 deletions src/node/postcss/index.ts
@@ -1,17 +1,13 @@
import postcssPrefixSelector from 'postcss-prefix-selector'

type Options = Parameters<typeof postcssPrefixSelector>[0] & {
enable?: boolean
}
type Options = Parameters<typeof postcssPrefixSelector>[0]

export function postcssIsolateStyles(_options: Options = {}) {
const { enable, ...options } = _options
if (enable === false) return false
export function postcssIsolateStyles(options: Options = {}) {
return postcssPrefixSelector({
prefix: ':not(:where(.vp-raw, .vp-raw *))',
includeFiles: [/base\.css/],
transform(prefix, _selector) {
const [selector, pseudo = ''] = _selector.split(/:\S*$/)
const [selector, pseudo = ''] = _selector.split(/(:\S*)$/)
return selector + prefix + pseudo
},
...options
Expand Down

0 comments on commit 21b4f8c

Please sign in to comment.