Skip to content

Commit 42a92d7

Browse files
feat(mdx): add Image component to MDX rendering (#2032)
1 parent 53c2847 commit 42a92d7

File tree

5 files changed

+22
-10
lines changed

5 files changed

+22
-10
lines changed

apps/web/src/routes/_view/changelog/$slug.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import {
2626
getChangelogBySlug,
2727
getChangelogList,
2828
} from "@/changelog";
29+
import { Image } from "@/components/image";
2930
import { Mermaid, Tweet } from "@/components/mdx";
3031
import { MockWindow } from "@/components/mock-window";
3132

@@ -574,10 +575,10 @@ function ChangelogContent({ changelog }: { changelog: ChangelogWithMeta }) {
574575
</div>
575576

576577
<div className="flex-1 p-6 overflow-y-auto">
577-
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-8 prose-h1:mb-4 prose-h2:text-2xl prose-h2:mt-6 prose-h2:mb-3 prose-h3:text-xl prose-h3:mt-5 prose-h3:mb-2 prose-h4:text-lg prose-h4:mt-4 prose-h4:mb-2 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-img:rounded-sm prose-img:border prose-img:border-neutral-200 prose-img:my-6 max-w-none">
578+
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-8 prose-h1:mb-4 prose-h2:text-2xl prose-h2:mt-6 prose-h2:mb-3 prose-h3:text-xl prose-h3:mt-5 prose-h3:mb-2 prose-h4:text-lg prose-h4:mt-4 prose-h4:mb-2 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-pre:prose-code:bg-transparent prose-pre:prose-code:border-0 prose-pre:prose-code:p-0 prose-img:rounded-sm prose-img:border prose-img:border-neutral-200 prose-img:my-6 max-w-none">
578579
<MDXContent
579580
code={changelog.mdx}
580-
components={{ mermaid: Mermaid, Mermaid, Tweet }}
581+
components={{ Image, img: Image, mermaid: Mermaid, Mermaid, Tweet }}
581582
/>
582583
</article>
583584
</div>

apps/web/src/routes/_view/company-handbook/-components.tsx

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,8 @@ import {
1414
} from "@hypr/ui/docs";
1515
import { cn } from "@hypr/utils";
1616

17+
import { Image } from "@/components/image";
18+
1719
export function HandbookLayout({
1820
doc,
1921
showSectionTitle = true,
@@ -99,13 +101,15 @@ function ArticleHeader({
99101

100102
function ArticleContent({ doc }: { doc: any }) {
101103
return (
102-
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-img:rounded-sm prose-img:my-8 max-w-none">
104+
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-pre:prose-code:bg-transparent prose-pre:prose-code:border-0 prose-pre:prose-code:p-0 prose-img:rounded-sm prose-img:my-8 max-w-none">
103105
<MDXContent
104106
code={doc.mdx}
105107
components={{
106108
Accordion,
107109
Card,
108110
Columns,
111+
Image,
112+
img: Image,
109113
Info,
110114
Note,
111115
Step,

apps/web/src/routes/_view/docs/-components.tsx

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import { cn } from "@hypr/utils";
1717
import { CtaCard } from "@/components/cta-card";
1818
import { DeeplinksList } from "@/components/deeplinks-list";
1919
import { HooksList } from "@/components/hooks-list";
20+
import { Image } from "@/components/image";
2021
import { Mermaid, Tweet } from "@/components/mdx";
2122
import { OpenAPIDocs } from "@/components/openapi-docs";
2223

@@ -105,25 +106,27 @@ function ArticleHeader({
105106

106107
function ArticleContent({ doc }: { doc: any }) {
107108
return (
108-
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-img:rounded-sm prose-img:my-8 max-w-none">
109+
<article className="prose prose-stone prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-pre:prose-code:bg-transparent prose-pre:prose-code:border-0 prose-pre:prose-code:p-0 prose-img:rounded-sm prose-img:my-8 max-w-none">
109110
<MDXContent
110111
code={doc.mdx}
111112
components={{
112113
Accordion,
113114
Card,
114115
Columns,
116+
CtaCard,
117+
DeeplinksList,
118+
HooksList,
119+
Image,
120+
img: Image,
115121
Info,
116122
mermaid: Mermaid,
117123
Mermaid,
118124
Note,
125+
OpenAPIDocs,
119126
Step,
120127
Steps,
121128
Tip,
122129
Tweet,
123-
CtaCard,
124-
DeeplinksList,
125-
HooksList,
126-
OpenAPIDocs,
127130
}}
128131
/>
129132
</article>

apps/web/src/routes/_view/legal/$slug.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ import { MDXContent } from "@content-collections/mdx/react";
22
import { createFileRoute, notFound } from "@tanstack/react-router";
33
import { allLegals } from "content-collections";
44

5+
import { Image } from "@/components/image";
56
import { Mermaid, Tweet } from "@/components/mdx";
67

78
export const Route = createFileRoute("/_view/legal/$slug")({
@@ -57,7 +58,7 @@ function Component() {
5758

5859
<MDXContent
5960
code={doc.mdx}
60-
components={{ mermaid: Mermaid, Mermaid, Tweet }}
61+
components={{ Image, img: Image, mermaid: Mermaid, Mermaid, Tweet }}
6162
/>
6263
</article>
6364
</div>

apps/web/src/routes/_view/roadmap/$slug.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import { allRoadmaps } from "content-collections";
55

66
import { cn } from "@hypr/utils";
77

8+
import { Image } from "@/components/image";
89
import { Mermaid, Tweet } from "@/components/mdx";
910

1011
export const Route = createFileRoute("/_view/roadmap/$slug")({
@@ -147,10 +148,12 @@ function Component() {
147148
</div>
148149
</header>
149150

150-
<div className="prose prose-stone prose-lg max-w-none prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-img:rounded-sm prose-img:border prose-img:border-neutral-200 prose-img:my-8">
151+
<div className="prose prose-stone prose-lg max-w-none prose-headings:font-serif prose-headings:font-semibold prose-h1:text-3xl prose-h1:mt-12 prose-h1:mb-6 prose-h2:text-2xl prose-h2:mt-10 prose-h2:mb-5 prose-h3:text-xl prose-h3:mt-8 prose-h3:mb-4 prose-h4:text-lg prose-h4:mt-6 prose-h4:mb-3 prose-a:text-stone-600 prose-a:underline prose-a:decoration-dotted hover:prose-a:text-stone-800 prose-code:bg-stone-50 prose-code:border prose-code:border-neutral-200 prose-code:rounded prose-code:px-1.5 prose-code:py-0.5 prose-code:text-sm prose-code:font-mono prose-code:text-stone-700 prose-pre:bg-stone-50 prose-pre:border prose-pre:border-neutral-200 prose-pre:rounded-sm prose-pre:prose-code:bg-transparent prose-pre:prose-code:border-0 prose-pre:prose-code:p-0 prose-img:rounded-sm prose-img:border prose-img:border-neutral-200 prose-img:my-8">
151152
<MDXContent
152153
code={item.mdx}
153154
components={{
155+
Image,
156+
img: Image,
154157
mermaid: Mermaid,
155158
Mermaid,
156159
Tweet,

0 commit comments

Comments
 (0)