diff --git a/plugins/plugin-md-power/__test__/__snapshots__/codeTabsPlugin.spec.ts.snap b/plugins/plugin-md-power/__test__/__snapshots__/codeTabsPlugin.spec.ts.snap
index fb07abcd..a5587ae4 100644
--- a/plugins/plugin-md-power/__test__/__snapshots__/codeTabsPlugin.spec.ts.snap
+++ b/plugins/plugin-md-power/__test__/__snapshots__/codeTabsPlugin.spec.ts.snap
@@ -1,81 +1,81 @@
// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html
exports[`codeTabsPlugin > should work with default 1`] = `
-" anything
-const a = 1
-
-const b = 2
-
-const c = 3
-
-npm i
-
-pnpm i
-
-yarn
-
-const a = 1
-
-const a = 1
-
+const a = 1
+
+const b = 2
+
+const c = 3
+
+npm i
+
+pnpm i
+
+yarn
+
+const a = 1
+
+const a = 1
+
-const a = 1
-
-const b = 2
-
-const c = 3
-
-npm i
-
-pnpm i
-
-yarn
-
-const a = 1
-
-const a = 1
-
+const a = 1
+
+const b = 2
+
+const c = 3
+
+npm i
+
+pnpm i
+
+yarn
+
+const a = 1
+
+const a = 1
+
-const a = 1
-
-const b = 2
-
-const c = 3
-
-npm i
-
-pnpm i
-
-yarn
-
-const a = 1
-
-const a = 1
-
+const a = 1
+
+const b = 2
+
+const c = 3
+
+npm i
+
+pnpm i
+
+yarn
+
+const a = 1
+
+const a = 1
+
-const a = 1
-
-const b = 2
-
-const c = 3
-
-npm i
-
-pnpm i
-
-yarn
-
-const a = 1
-
-const a = 1
-
+const a = 1
+
+const b = 2
+
+const c = 3
+
+npm i
+
+pnpm i
+
+yarn
+
+const a = 1
+
+const a = 1
+
-
-
-
-
-
-
-npm install
+"
+
+
+
+
+
+npm install
-
+yarn
+yarn
-
+pnpm install
+pnpm install
-
+npm install
+npm install
-
+yarn
+yarn
-
+pnpm install
+pnpm install
-
+npm install
+npm install
-
+yarn
+yarn
-
+pnpm install
+pnpm install
-
+cross-env NODE_ENV=production npm run docs
+cross-env NODE_ENV=production npm run docs
-
+cross-env NODE_ENV=production yarn docs
+cross-env NODE_ENV=production yarn docs
-
+cross-env NODE_ENV=production pnpm docs
+cross-env NODE_ENV=production pnpm docs
-
+npm i -D package1 package2
+npm i -D package1 package2
npm i --save-peer package3
npm run docs
-
+yarn add -D package1package2
+yarn add -D package1package2
yarn add --peer package3
yarn docs
-
+pnpm add -D package1package2
+pnpm add -D package1package2
pnpm add --save-peer package3
pnpm docs
-
+npm install && npm run docs
+npm install && npm run docs
mkdir foo
-
+yarn && yarn docs
+yarn && yarn docs
mkdir foo
-
+pnpm install && pnpm docs
+pnpm install && pnpm docs
mkdir foo
-
+npm run docs -- --clean-cache --clean-temp
+npm run docs -- --clean-cache --clean-temp
-
+yarn docs --clean-cache --clean-temp
+yarn docs --clean-cache --clean-temp
-
+pnpm docs --clean-cache --clean-temp
+pnpm docs --clean-cache --clean-temp
-
+npm create vuepress-theme-plume@latest
+npm create vuepress-theme-plume@latest
-
+pnpm create vuepress-theme-plume@latest
+pnpm create vuepress-theme-plume@latest
-
+yarn create vuepress-theme-plume@latest
+yarn create vuepress-theme-plume@latest
-
+npx vp-update
+npx vp-update
-
+pnpm dlx vp-update
+pnpm dlx vp-update
-
+yarn dlx vp-update
+yarn dlx vp-update
-
+bunx vp-update
+bunx vp-update
-
+deno run -A vp-update
+deno run -A vp-update
-
+mkdir foo
+mkdir foo
-
+mkdir foo
+mkdir foo
-
+mkdir foo
+mkdir foo
-
-"
+
+
anything
+
+
-
-
-
-
-
-npm install
+" npm yarn pnpm
+
+
+
+
+
+ npm yarn pnpmnpm install
-
-yarn
+
+
yarn
-
-pnpm install
+
+
pnpm install
-
- npm yarn pnpmnpm install
+
+
npm yarn pnpmnpm install
-
-yarn
+
+
yarn
-
-pnpm install
+
+
pnpm install
-
- npm yarn pnpmnpm install
+
+
npm yarn pnpmnpm install
-
-yarn
+
+
yarn
-
-pnpm install
+
+
pnpm install
-
- npm yarn pnpmcross-env NODE_ENV=production npm run docs
+
+
npm yarn pnpmcross-env NODE_ENV=production npm run docs
-
-cross-env NODE_ENV=production yarn docs
+
+
cross-env NODE_ENV=production yarn docs
-
-cross-env NODE_ENV=production pnpm docs
+
+
cross-env NODE_ENV=production pnpm docs
-
- npm yarn pnpmnpm i -D package1 package2
+
+
npm yarn pnpmnpm i -D package1 package2
npm i --save-peer package3
npm run docs
-
-yarn add -D package1package2
+
+
yarn add -D package1package2
yarn add --peer package3
yarn docs
-
-pnpm add -D package1package2
+
+
pnpm add -D package1package2
pnpm add --save-peer package3
pnpm docs
-
- npm yarn pnpmnpm install && npm run docs
+
+
npm yarn pnpmnpm install && npm run docs
mkdir foo
-
-yarn && yarn docs
+
+
yarn && yarn docs
mkdir foo
-
-pnpm install && pnpm docs
+
+
pnpm install && pnpm docs
mkdir foo
-
- npm yarn pnpmnpm run docs -- --clean-cache --clean-temp
+
+
npm yarn pnpmnpm run docs -- --clean-cache --clean-temp
-
-yarn docs --clean-cache --clean-temp
+
+
yarn docs --clean-cache --clean-temp
-
-pnpm docs --clean-cache --clean-temp
+
+
pnpm docs --clean-cache --clean-temp
-
- npm pnpm yarnnpm create vuepress-theme-plume@latest
+
+
npm pnpm yarnnpm create vuepress-theme-plume@latest
-
-pnpm create vuepress-theme-plume@latest
+
+
pnpm create vuepress-theme-plume@latest
-
-yarn create vuepress-theme-plume@latest
+
+
yarn create vuepress-theme-plume@latest
-
- npm pnpm yarn bun denonpx vp-update
+
+
npm pnpm yarn bun denonpx vp-update
-
-pnpm dlx vp-update
+
+
pnpm dlx vp-update
-
-yarn dlx vp-update
+
+
yarn dlx vp-update
-
-bunx vp-update
+
+
bunx vp-update
-
-deno run -A vp-update
+
+
deno run -A vp-update
-
- npm yarn pnpmmkdir foo
+
+
npm yarn pnpmmkdir foo
-
-mkdir foo
+
+
mkdir foo
-
-mkdir foo
+
+
mkdir foo
-
-anything
-
-"
+
+anything
+
+
-
-
-
-
-
-npm install
+" npm pnpm yarn
+
+
+
+
+
+ npm pnpm yarnnpm install
-
-pnpm install
+
+
pnpm install
-
-yarn
+
+
yarn
-
- npm pnpm yarnnpm install
+
+
npm pnpm yarnnpm install
-
-pnpm install
+
+
pnpm install
-
-yarn
+
+
yarn
-
- npm pnpm yarnnpm install
+
+
npm pnpm yarnnpm install
-
-pnpm install
+
+
pnpm install
-
-yarn
+
+
yarn
-
- npm pnpm yarncross-env NODE_ENV=production npm run docs
+
+
npm pnpm yarncross-env NODE_ENV=production npm run docs
-
-cross-env NODE_ENV=production pnpm docs
+
+
cross-env NODE_ENV=production pnpm docs
-
-cross-env NODE_ENV=production yarn docs
+
+
cross-env NODE_ENV=production yarn docs
-
- npm pnpm yarnnpm i -D package1 package2
+
+
npm pnpm yarnnpm i -D package1 package2
npm i --save-peer package3
npm run docs
-
-pnpm add -D package1package2
+
+
pnpm add -D package1package2
pnpm add --save-peer package3
pnpm docs
-
-yarn add -D package1package2
+
+
yarn add -D package1package2
yarn add --peer package3
yarn docs
-
- npm pnpm yarnnpm install && npm run docs
+
+
npm pnpm yarnnpm install && npm run docs
mkdir foo
-
-pnpm install && pnpm docs
+
+
pnpm install && pnpm docs
mkdir foo
-
-yarn && yarn docs
+
+
yarn && yarn docs
mkdir foo
-
- npm pnpm yarnnpm run docs -- --clean-cache --clean-temp
+
+
npm pnpm yarnnpm run docs -- --clean-cache --clean-temp
-
-pnpm docs --clean-cache --clean-temp
+
+
pnpm docs --clean-cache --clean-temp
-
-yarn docs --clean-cache --clean-temp
+
+
yarn docs --clean-cache --clean-temp
-
- npm pnpm yarnnpm create vuepress-theme-plume@latest
+
+
npm pnpm yarnnpm create vuepress-theme-plume@latest
-
-pnpm create vuepress-theme-plume@latest
+
+
pnpm create vuepress-theme-plume@latest
-
-yarn create vuepress-theme-plume@latest
+
+
yarn create vuepress-theme-plume@latest
-
- npm pnpm yarn bun denonpx vp-update
+
+
npm pnpm yarn bun denonpx vp-update
-
-pnpm dlx vp-update
+
+
pnpm dlx vp-update
-
-yarn dlx vp-update
+
+
yarn dlx vp-update
-
-bunx vp-update
+
+
bunx vp-update
-
-deno run -A vp-update
+
+
deno run -A vp-update
-
- npm pnpm yarnmkdir foo
+
+
npm pnpm yarnmkdir foo
-
-mkdir foo
+
+
mkdir foo
-
-mkdir foo
+
+
mkdir foo
-
-anything
-
-"
+
+anything
+
+${str}${str}`
+ const fence = md.renderer.rules.fence!
+ md.renderer.rules.fence = (...args) => `${str}${str}`
+ const fence = md.renderer.rules.fence!
+ md.renderer.rules.fence = (...args) => `const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+
+const line1 = 1
+const line2 = 2
+const line3 = 3
+const line4 = 4
+const line5 = 5
+const line6 = 6
+const line7 = 7
+const line8 = 8
+const line9 = 9
+const line10 = 10
+const line11 = 11
+const line12 = 12
+const line13 = 13
+const line14 = 14
+const line15 = 15
+const line16 = 16
+const line17 = 17
+const line18 = 18
+const line19 = 19
+const line20 = 20
+
+${str}`
+ const fence = md.renderer.rules.fence!
+ md.renderer.rules.fence = (...args) =>
+ `${str}`
+ const fence = md.renderer.rules.fence!
+ md.renderer.rules.fence = (...args) => `