Skip to content

Commit 45cafd0

Browse files
committed
fix:#257: adjusted bg color of code blocks in light mode to reflect the text color change
1 parent 0e12dae commit 45cafd0

File tree

2 files changed

+34
-41
lines changed

2 files changed

+34
-41
lines changed

docs/.vitepress/config.mts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,8 @@ bundledLanguages['ssh'] = {
2020
path: join(dirname(fileURLToPath(import.meta.url)), '../../node_modules/shiki/languages/ssh-config.tmLanguage.json')
2121
}
2222

23+
console.log(env)
24+
2325
// https://vitepress.dev/reference/site-config
2426
export default defineConfig({
2527
lang: 'en-US',

docs/.vitepress/theme/style.css

Lines changed: 32 additions & 41 deletions
Original file line numberDiff line numberDiff line change
@@ -168,10 +168,11 @@
168168
--vp-font-family-mono: 'JetBrains Mono', 'Fira Code', Consolas, 'Courier New', monospace;
169169

170170
/* Enhanced code highlighting, especially for Safari */
171-
--vp-code-color: #f8f8f8;
172-
--vp-code-link-color: #42b883;
173-
--vp-code-link-hover-color: #35495e;
174-
--vp-code-bg: #292d3e; /* Darker background for better contrast */
171+
--vp-code-color: #24292f;
172+
--vp-code-link-color: #0969da;
173+
--vp-code-link-hover-color: #0969da;
174+
--vp-code-bg: #f6f8fa !important;
175+
--vp-c-text-dark-1: #24292f;
175176
}
176177

177178
/**
@@ -242,13 +243,13 @@
242243
--vp-c-bg: #0D0B0F;
243244
--vp-c-bg-alt: #0D0B0F;
244245
--vp-c-bg-elv: #202127;
245-
--vp-c-bg-soft: #202127;
246+
--vp-c-bg-soft: #161b22 !important;
246247
--vp-c-text-1: #F2F2F2;
247248
--vp-c-text-2: #9A989D;
248249
--vp-c-text-3: #9A989D;
249250

250251
/* Lighter code background in dark mode */
251-
--vp-code-bg: #1a1a1f; /* Darker background in dark mode */
252+
--vp-code-bg: #161b22 !important; /* Darker background in dark mode */
252253

253254
--vp-custom-block-tip-border: #0C4C69;
254255
--vp-custom-block-tip-text: #A7D2E8;
@@ -311,7 +312,7 @@
311312

312313
/* Enhanced code highlighting, especially for Safari */
313314
--vp-code-color: #F2F2F2;
314-
--vp-code-bg: #1a1a1f; /* Darker background in dark mode */
315+
--vp-code-bg: #161b22 !important; /* Darker background in dark mode */
315316
}
316317

317318
/* Container padding override */
@@ -391,7 +392,7 @@ code:hover {
391392
.vp-doc div[class*='language-'] {
392393
position: relative;
393394
margin: 0;
394-
background-color: var(--vp-c-bg-soft);
395+
background-color: var(--vp-code-bg);
395396
border-radius: 10px;
396397
overflow-x: visible;
397398
}
@@ -574,6 +575,7 @@ code:hover {
574575

575576
/* Reset webkit styles for code blocks */
576577
.vp-doc [class*='language-'] code {
578+
577579
-webkit-text-fill-color: initial !important;
578580
}
579581

@@ -720,47 +722,25 @@ code:hover {
720722
}
721723
}
722724

723-
/* Explicitly prevent hover color change for ALL code blocks with higher specificity */
724-
.vp-doc [class*='language-'] code:hover,
725-
div[class*='language-'] code:hover,
726-
pre[class*='language-'] code:hover {
727-
background-color: transparent !important;
725+
/* Disable ALL hover effects for code blocks */
726+
.vp-doc [class*='language-'] *:hover,
727+
.vp-doc div[class*='language-'] *:hover,
728+
.vp-doc pre[class*='language-'] *:hover,
729+
.shiki *:hover,
730+
.vp-code *:hover,
731+
.vp-doc code *:hover,
732+
div[class*='language-'] *:hover,
733+
pre[class*='language-'] *:hover {
728734
color: inherit !important;
729735
-webkit-text-fill-color: inherit !important;
730-
transform: none !important;
731-
box-shadow: none !important;
732-
border-color: transparent !important;
733-
}
734-
735-
/* Additional specific prevention with maximum specificity for shell/bash/ssh code blocks */
736-
.vp-doc .language-bash code:hover,
737-
.vp-doc .language-ssh code:hover,
738-
.vp-doc .language-sh code:hover,
739-
div.language-bash code:hover,
740-
div.language-ssh code:hover,
741-
div.language-sh code:hover,
742-
pre.language-bash code:hover,
743-
pre.language-ssh code:hover,
744-
pre.language-sh code:hover,
745-
.language-sh code:hover,
746-
.language-sh .line:hover,
747-
.language-sh span:hover {
748736
background-color: transparent !important;
749-
color: inherit !important;
750-
-webkit-text-fill-color: inherit !important;
751737
transform: none !important;
752738
box-shadow: none !important;
753739
border-color: transparent !important;
740+
text-decoration: none !important;
754741
}
755742

756-
/* Override any other hover effects for code blocks */
757-
.vp-doc pre *:hover,
758-
.shiki *:hover,
759-
.vp-code *:hover {
760-
background-color: inherit !important;
761-
color: inherit !important;
762-
-webkit-text-fill-color: inherit !important;
763-
}
743+
/* Remove all the other hover prevention blocks since they're now consolidated above */
764744

765745
@media (prefers-color-scheme: dark) {
766746
p code:hover, li code:hover,
@@ -776,4 +756,15 @@ pre.language-sh code:hover,
776756
border-radius: 8px;
777757
overflow-x: auto;
778758
}
759+
}
760+
761+
/* Override Shiki theme colors for light mode */
762+
.shiki.github-light {
763+
--shiki-light-keyword: #cf222e !important; /* red */
764+
--shiki-light-string: #0a3069 !important; /* dark blue for strings */
765+
--shiki-light-function: #8250df !important; /* purple */
766+
--shiki-light-number: #0550ae !important; /* blue */
767+
--shiki-light-boolean: #0550ae !important; /* blue */
768+
--shiki-light-comment: #6e7781 !important; /* gray */
769+
--shiki-light-property: #953800 !important; /* brown */
779770
}

0 commit comments

Comments
 (0)