From c737776958d45fbd30434d9aa49289a93acf72c8 Mon Sep 17 00:00:00 2001 From: Shoubhit Dash Date: Thu, 22 Jan 2026 16:18:39 +0530 Subject: refactor(desktop): move markdown rendering to rust (#10000) --- packages/app/src/app.tsx | 10 ++++++++-- packages/app/src/context/platform.tsx | 3 +++ 2 files changed, 11 insertions(+), 2 deletions(-) (limited to 'packages/app') diff --git a/packages/app/src/app.tsx b/packages/app/src/app.tsx index c59cbe898..1c82439d4 100644 --- a/packages/app/src/app.tsx +++ b/packages/app/src/app.tsx @@ -23,6 +23,7 @@ import { NotificationProvider } from "@/context/notification" import { DialogProvider } from "@opencode-ai/ui/context/dialog" import { CommandProvider } from "@/context/command" import { LanguageProvider, useLanguage } from "@/context/language" +import { usePlatform } from "@/context/platform" import { Logo } from "@opencode-ai/ui/logo" import Layout from "@/pages/layout" import DirectoryLayout from "@/pages/directory-layout" @@ -45,6 +46,11 @@ declare global { } } +function MarkedProviderWithNativeParser(props: ParentProps) { + const platform = usePlatform() + return {props.children} +} + export function AppBaseProviders(props: ParentProps) { return ( @@ -54,11 +60,11 @@ export function AppBaseProviders(props: ParentProps) { }> - + {props.children} - + diff --git a/packages/app/src/context/platform.tsx b/packages/app/src/context/platform.tsx index 6d2d3db06..89056b2c8 100644 --- a/packages/app/src/context/platform.tsx +++ b/packages/app/src/context/platform.tsx @@ -46,6 +46,9 @@ export type Platform = { /** Set the default server URL to use on app startup (desktop only) */ setDefaultServerUrl?(url: string | null): Promise + + /** Parse markdown to HTML using native parser (desktop only, returns unprocessed code blocks) */ + parseMarkdown?(markdown: string): Promise } export const { use: usePlatform, provider: PlatformProvider } = createSimpleContext({ -- cgit v1.2.3