Skip to content

Commit 2ea6749

Browse files
committed
fix(galley): target language-* code directly (no pre wrapper)
Galley replaces the <pre> element with a React fragment, so the [&_pre_code] selector didn't match anything in the DOM and the prose default code color kept winning for plain-text code blocks. Target [&_code[class*='language-']] directly with the dark ink base color, and expand token coverage to constant/tag/attr-name/ attr-value/regex/variable/symbol so richer languages don't fall back to the prose default either.
1 parent e69873b commit 2ea6749

3 files changed

Lines changed: 13 additions & 6 deletions

File tree

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "fezcodex",
3-
"version": "0.24.29",
3+
"version": "0.24.30",
44
"private": true,
55
"homepage": "https://fezcode.com",
66
"dependencies": {

src/pages/blog-views/GalleyBlogPostPage.jsx

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,8 @@ const GalleyBlogPostPage = () => {
435435
prose-img:border prose-img:border-[#1A161340]
436436
prose-code:before:content-none prose-code:after:content-none
437437
prose-code:font-normal
438-
prose-pre:bg-transparent prose-pre:p-0 prose-pre:m-0 prose-pre:text-[#1A1613]
439-
[&_pre]:bg-transparent [&_pre_code]:!text-[#1A1613]
438+
prose-pre:bg-transparent prose-pre:p-0 prose-pre:m-0
439+
[&_code[class*='language-']]:!text-[#1A1613]
440440
[&_.token.keyword]:!text-[#5C3A87] [&_.token.keyword]:font-semibold
441441
[&_.token.string]:!text-[#556B2F]
442442
[&_.token.function]:!text-[#1F4A78] [&_.token.function]:font-semibold
@@ -447,7 +447,14 @@ const GalleyBlogPostPage = () => {
447447
[&_.token.punctuation]:!text-[#3A302A]
448448
[&_.token.class-name]:!text-[#8A4A1B] [&_.token.class-name]:font-semibold
449449
[&_.token.builtin]:!text-[#1F4A78]
450-
[&_.token.property]:!text-[#8A4A1B]"
450+
[&_.token.property]:!text-[#8A4A1B]
451+
[&_.token.constant]:!text-[#8A3E1C]
452+
[&_.token.tag]:!text-[#5C3A87]
453+
[&_.token.attr-name]:!text-[#556B2F]
454+
[&_.token.attr-value]:!text-[#556B2F]
455+
[&_.token.regex]:!text-[#5C3A87]
456+
[&_.token.variable]:!text-[#1A1613]
457+
[&_.token.symbol]:!text-[#8A3E1C]"
451458
>
452459
{/* drop cap via :first-letter on the first paragraph */}
453460
<style>{`

0 commit comments

Comments
 (0)