Skip to content

Commit 169bfb3

Browse files
committed
docs: disable line numbers by default
1 parent 8c12c51 commit 169bfb3

File tree

1 file changed

+25
-14
lines changed

1 file changed

+25
-14
lines changed

packages/docs/components/CodeBlock.vue

Lines changed: 25 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -30,18 +30,14 @@
3030
v-if="showLineNumbers"
3131
class="line-numbers select-none pr-4 opacity-50 text-right"
3232
>
33-
<div
34-
v-for="n in lineCount"
35-
:key="n"
36-
class="text-gray-500 leading-relaxed"
37-
>
33+
<div v-for="n in lineCount" :key="n" class="line-number">
3834
{{ n }}
3935
</div>
4036
</div>
4137

4238
<!-- Code content -->
4339
<pre
44-
class="flex-1 relative z-10 m-0 p-0 bg-transparent overflow-x-auto whitespace-pre"
40+
class="flex-1 relative z-10 m-0 p-0 bg-transparent overflow-x-auto whitespace-pre code-content"
4541
><code :class="`language-${prismLanguage}`" v-html="highlightedCode"></code></pre>
4642
</div>
4743
<template #fallback>
@@ -52,18 +48,14 @@
5248
v-if="showLineNumbers"
5349
class="line-numbers select-none pr-4 opacity-50 text-right"
5450
>
55-
<div
56-
v-for="n in lineCount"
57-
:key="n"
58-
class="text-gray-500 leading-relaxed"
59-
>
51+
<div v-for="n in lineCount" :key="n" class="line-number">
6052
{{ n }}
6153
</div>
6254
</div>
6355

6456
<!-- Code content -->
6557
<pre
66-
class="flex-1 relative z-10 m-0 p-0 bg-transparent overflow-x-auto whitespace-pre"
58+
class="flex-1 relative z-10 m-0 p-0 bg-transparent overflow-x-auto whitespace-pre code-content"
6759
><code>{{ code }}</code></pre>
6860
</div>
6961
</template>
@@ -82,7 +74,7 @@ const props = defineProps({
8274
},
8375
showLineNumbers: {
8476
type: Boolean,
85-
default: true,
77+
default: false,
8678
},
8779
code: {
8880
type: String,
@@ -203,8 +195,27 @@ const copyCode = () => {
203195
.line-numbers {
204196
min-width: 2rem;
205197
font-size: 0.9rem;
206-
line-height: 1.5;
207198
font-family: "JetBrains Mono", monospace;
199+
display: flex;
200+
flex-direction: column;
201+
}
202+
203+
.line-number {
204+
height: 1.5rem; /* Match the line-height of the code */
205+
line-height: 1.5;
206+
display: flex;
207+
align-items: center;
208+
justify-content: flex-end;
209+
}
210+
211+
.code-content {
212+
line-height: 1.5;
213+
}
214+
215+
/* Ensure consistent line height between code and line numbers */
216+
:deep(.token) {
217+
display: inline-block;
218+
line-height: inherit;
208219
}
209220
210221
/* Override Prism.js token colors to match Monokai theme */

0 commit comments

Comments
 (0)