diff --git a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte index e902c21b83..999808690d 100644 --- a/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte +++ b/src/lib/components/workspace/Knowledge/KnowledgeBase.svelte @@ -172,7 +172,13 @@ const fileSelectHandler = async (file) => { try { selectedFile = file; - selectedFileContent = selectedFile?.data?.content || ''; + const rawContent = selectedFile?.data?.content || ''; + + // Normalize single newlines to paragraph breaks (double newlines) so the + // rich text editor's markdown parser preserves them. Without this, single + // newlines get collapsed into spaces during markdown parsing (breaks: false). + // Existing double+ newlines (paragraph breaks) are left unchanged. + selectedFileContent = rawContent.replace(/(? {#key selectedFile.id} -