1- import { json } from "@sveltejs/kit" ;
21import { readFileSync } from "fs" ;
32import { resolve as pathResolve } from "path" ;
43import { svxToMarkdown } from "$lib/utils/svx-to-markdown" ;
54import docs_json from "$lib/templates/docs.json" ;
65
76export const prerender = true ;
87
8+ const MARKDOWN_HEADERS = {
9+ "Content-Type" : "text/markdown; charset=utf-8" ,
10+ "X-Robots-Tag" : "noindex"
11+ } ;
12+
913export function entries ( ) {
1014 return docs_json . pages . gradio . flatMap ( ( category ) =>
1115 category . pages . map ( ( page ) => ( { doc : page . name } ) )
@@ -28,7 +32,7 @@ export async function GET({ params }) {
2832 }
2933
3034 if ( ! svxPath ) {
31- return json ( { markdown : "" , error : " Doc not found" } , { status : 404 } ) ;
35+ return new Response ( " Doc not found", { status : 404 } ) ;
3236 }
3337
3438 try {
@@ -37,12 +41,9 @@ export async function GET({ params }) {
3741
3842 const markdown = await svxToMarkdown ( svxContent , name ) ;
3943
40- return json ( { markdown } ) ;
44+ return new Response ( markdown , { headers : MARKDOWN_HEADERS } ) ;
4145 } catch ( error ) {
4246 console . error ( "Error generating markdown:" , error ) ;
43- return json (
44- { markdown : "" , error : "Error generating markdown" } ,
45- { status : 500 }
46- ) ;
47+ return new Response ( "Error generating markdown" , { status : 500 } ) ;
4748 }
4849}
0 commit comments