Commit 1bd7df3
fix(website): restore padding on Shiki code blocks (#924)
PR #863 deleted the global `.shiki` rules from docs.css on the finding that
zero elements matched. That was true of docs and blog — rehype-pretty-code
writes its background inline and never emits a `.shiki` class — but two TSX
call sites highlight with Shiki's `codeToHtml` directly, which does:
- components/landing/HighlightedCode.tsx (homepage Code tabs, /langgraph,
/render, /chat)
- components/solutions/SolutionCodeBlock.tsx (every /solutions/* page)
Those <pre> elements lost their padding. The dark theme background rides
inline on the <pre>, while the landing override put its 16px 20px on the
wrapper <div> (which carries `shiki` too) — outside the dark box. The result
was a light gutter with the code flush against the dark edges.
Restores the padding as a `pre.shiki` base rule in global.css, and moves the
landing override's padding off the wrapper onto `> pre.shiki`. The selector is
pre-scoped deliberately: both call sites also put the class on a wrapper div,
where padding lands outside the surface. SolutionCodeBlock's comment claimed
Shiki emits its own padding — that wrong premise is what made the deletion
look safe, so it is corrected too.
Guarded in two halves, since neither is sufficient alone. The CSS half is a
style contract (#926's registry — this is precisely the "comment explaining
why a declaration must not be removed" that it asks for), mutation-tested by
deleting the declaration and by renaming the selector. The markup half lives
in HighlightedCode.spec.tsx: that Shiki still emits a `pre.shiki` carrying an
inline background and no padding of its own, so the contract keeps guarding a
rule something actually matches.
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>1 parent 303849f commit 1bd7df3
5 files changed
Lines changed: 90 additions & 7 deletions
File tree
- apps/website/src
- app
- components
- landing
- solutions
- styles
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
53 | 78 | | |
54 | 79 | | |
55 | 80 | | |
| |||
Lines changed: 46 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
Lines changed: 3 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
49 | | - | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
50 | 51 | | |
51 | 52 | | |
52 | 53 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
986 | 986 | | |
987 | 987 | | |
988 | 988 | | |
989 | | - | |
990 | | - | |
991 | | - | |
992 | | - | |
| 989 | + | |
| 990 | + | |
| 991 | + | |
| 992 | + | |
| 993 | + | |
993 | 994 | | |
994 | 995 | | |
995 | 996 | | |
996 | | - | |
997 | 997 | | |
998 | 998 | | |
999 | 999 | | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
1000 | 1003 | | |
1001 | 1004 | | |
1002 | 1005 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
52 | 60 | | |
53 | 61 | | |
54 | 62 | | |
| |||
0 commit comments