@@ -2,8 +2,9 @@ import { notFound } from "next/navigation";
22import { ChatForm } from "./chatForm" ;
33import { StyledMarkdown } from "./markdown" ;
44import { getCloudflareContext } from "@opennextjs/cloudflare" ;
5- import { readFile } from "node:fs/promises" ;
5+ import { readFile } from "node:fs/promises" ;
66import { join } from "node:path" ;
7+ import { splitMarkdown } from "./splitMarkdown" ;
78
89export default async function Page ( {
910 params,
@@ -14,13 +15,13 @@ export default async function Page({
1415
1516 let mdContent : string ;
1617 try {
17- if ( process . env . NODE_ENV === ' development' ) {
18+ if ( process . env . NODE_ENV === " development" ) {
1819 mdContent = await readFile (
1920 join ( process . cwd ( ) , "public" , "docs" , `${ docs_id } .md` ) ,
2021 "utf-8"
2122 ) ;
2223 } else {
23- const cfAssets = getCloudflareContext ( ) . env . ASSETS ;
24+ const cfAssets = getCloudflareContext ( ) . env . ASSETS ;
2425 mdContent = await cfAssets !
2526 . fetch ( `https://assets.local/docs/${ docs_id } .md` )
2627 . then ( ( res ) => res . text ( ) ) ;
@@ -30,9 +31,13 @@ export default async function Page({
3031 notFound ( ) ;
3132 }
3233
34+ const splitMdContent : string [ ] = await splitMarkdown ( mdContent ) ;
35+
3336 return (
3437 < div className = "p-4" >
35- < StyledMarkdown content = { mdContent } />
38+ { splitMdContent . map ( ( section , index ) => (
39+ < StyledMarkdown key = { index } content = { section } />
40+ ) ) }
3641 < ChatForm />
3742 </ div >
3843 ) ;
0 commit comments