File tree Expand file tree Collapse file tree 1 file changed +25
-14
lines changed Expand file tree Collapse file tree 1 file changed +25
-14
lines changed Original file line number Diff line number Diff line change 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 >
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 */
You can’t perform that action at this time.
0 commit comments