diff --git a/src/node/postcss/index.ts b/src/node/postcss/index.ts index 4b5767cc..588503c0 100644 --- a/src/node/postcss/index.ts +++ b/src/node/postcss/index.ts @@ -1,17 +1,13 @@ import postcssPrefixSelector from 'postcss-prefix-selector' -type Options = Parameters[0] & { - enable?: boolean -} +type Options = Parameters[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