summaryrefslogtreecommitdiffhomepage
path: root/packages
diff options
context:
space:
mode:
authorRyan Vogel <[email protected]>2025-12-20 13:05:06 -0500
committerGitHub <[email protected]>2025-12-20 12:05:06 -0600
commitad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc (patch)
treed1e6c5163f2002a3aefb057b853ddf1b03febe99 /packages
parent7dd8ea58c22005d430d4ea7e18f3f693477adc5b (diff)
downloadopencode-ad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc.tar.gz
opencode-ad6a5e6157ea728d3d2cb29297d6bbb5f79dc6bc.zip
feat(docs): adding .md to docs pages shows raw markdown (#5823)
Diffstat (limited to 'packages')
-rw-r--r--packages/web/src/pages/[...slug].md.ts18
1 files changed, 18 insertions, 0 deletions
diff --git a/packages/web/src/pages/[...slug].md.ts b/packages/web/src/pages/[...slug].md.ts
new file mode 100644
index 000000000..51c63b5a6
--- /dev/null
+++ b/packages/web/src/pages/[...slug].md.ts
@@ -0,0 +1,18 @@
+import type { APIRoute } from "astro"
+import { getCollection } from "astro:content"
+
+export const GET: APIRoute = async ({ params }) => {
+ const slug = params.slug || "index"
+ const docs = await getCollection("docs")
+ const doc = docs.find((d) => d.id === slug)
+
+ if (!doc) {
+ return new Response("Not found", { status: 404 })
+ }
+
+ return new Response(doc.body, {
+ headers: {
+ "Content-Type": "text/plain; charset=utf-8",
+ },
+ })
+}