From b5921bf1399559c31c3a10afc03ba61af49b5fbf Mon Sep 17 00:00:00 2001
From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com>
Date: Thu, 23 Apr 2026 20:47:00 +0530
Subject: [PATCH] feat(markdown): enhance code block rendering for local web
files and improve inline code styling
---
.../components/assistant-ui/markdown-text.tsx | 23 +++++++++++++++++--
.../components/editor-panel/editor-panel.tsx | 2 +-
2 files changed, 22 insertions(+), 3 deletions(-)
diff --git a/surfsense_web/components/assistant-ui/markdown-text.tsx b/surfsense_web/components/assistant-ui/markdown-text.tsx
index a2ce30111..8f2184bd3 100644
--- a/surfsense_web/components/assistant-ui/markdown-text.tsx
+++ b/surfsense_web/components/assistant-ui/markdown-text.tsx
@@ -405,6 +405,14 @@ const defaultComponents = memoizeMarkdownComponents({
const openEditorPanel = useSetAtom(openEditorPanelAtom);
const params = useParams();
const electronAPI = useElectronAPI();
+ const language = /language-(\w+)/.exec(className || "")?.[1] ?? "text";
+ const codeString = String(children).replace(/\n$/, "");
+ const isWebLocalFileCodeBlock =
+ isCodeBlock &&
+ !electronAPI &&
+ isVirtualFilePathToken(codeString.trim()) &&
+ !codeString.trim().startsWith("//") &&
+ !codeString.includes("\n");
if (!isCodeBlock) {
const inlineValue = String(children ?? "").trim();
const isLocalPath =
@@ -451,8 +459,19 @@ const defaultComponents = memoizeMarkdownComponents({
);
}
- const language = /language-(\w+)/.exec(className || "")?.[1] ?? "text";
- const codeString = String(children).replace(/\n$/, "");
+ if (isWebLocalFileCodeBlock) {
+ return (
+
+ {codeString.trim()}
+
+ );
+ }
return (