From 7e2f436a0b3264c34ee78ed72b05a1c609f92c40 Mon Sep 17 00:00:00 2001 From: cwandev <18888351756@163.com> Date: Sat, 1 Nov 2025 14:30:54 +0800 Subject: [PATCH] refactor: rewrite code-block component --- apps/test/app/examples/code-block.vue | 18 +- apps/www/assets/css/tailwind.css | 9 +- apps/www/components/ComponentViewer.vue | 4 +- apps/www/content/1.overview/1.Introduction.md | 3 + apps/www/content/2.components/code-block.md | 459 ++++++++++++++---- apps/www/plugins/ai-elements.ts | 4 + packages/elements/package.json | 5 +- .../elements/src/code-block/CodeBlock.vue | 139 +++--- .../src/code-block/CodeBlockCopyButton.vue | 84 ++++ packages/elements/src/code-block/context.ts | 7 + packages/elements/src/code-block/index.ts | 1 + packages/elements/src/code-block/utils.ts | 47 ++ packages/examples/src/code-block-dark.vue | 38 ++ packages/examples/src/code-block.vue | 18 +- packages/examples/src/index.ts | 2 + pnpm-lock.yaml | 120 +++-- 16 files changed, 740 insertions(+), 218 deletions(-) create mode 100644 packages/elements/src/code-block/CodeBlockCopyButton.vue create mode 100644 packages/elements/src/code-block/context.ts create mode 100644 packages/elements/src/code-block/utils.ts create mode 100644 packages/examples/src/code-block-dark.vue diff --git a/apps/test/app/examples/code-block.vue b/apps/test/app/examples/code-block.vue index d0bb17d..e9ff39f 100644 --- a/apps/test/app/examples/code-block.vue +++ b/apps/test/app/examples/code-block.vue @@ -1,5 +1,5 @@ diff --git a/apps/www/assets/css/tailwind.css b/apps/www/assets/css/tailwind.css index 5e6c8e2..d63d41d 100644 --- a/apps/www/assets/css/tailwind.css +++ b/apps/www/assets/css/tailwind.css @@ -119,4 +119,11 @@ } } - +@layer components { + /* Override shadcn-docs-nuxt's .shiki code span.line styles + to prevent conflicts with code-block component preview */ + .docs-component-preview .shiki code span.line { + min-height: 0 !important; + line-height: 0 !important; + } +} diff --git a/apps/www/components/ComponentViewer.vue b/apps/www/components/ComponentViewer.vue index d51a882..d475818 100644 --- a/apps/www/components/ComponentViewer.vue +++ b/apps/www/components/ComponentViewer.vue @@ -11,7 +11,9 @@ defineProps()