diff --git a/frontend/src/lib/components/DocumentViewer.svelte b/frontend/src/lib/components/DocumentViewer.svelte index 268a71a..a4c22a2 100644 --- a/frontend/src/lib/components/DocumentViewer.svelte +++ b/frontend/src/lib/components/DocumentViewer.svelte @@ -13,6 +13,7 @@ let editMode = $state(false); let editContent = $state(''); let saving = $state(false); + let rawMarkdown = $state(''); function getViewerType(format) { if (['md', 'txt'].includes(format)) return 'markdown'; @@ -49,6 +50,16 @@ try { fullDoc = await api(`/documents/${id}`); viewerType = getViewerType(fullDoc.file_format); + + // Markdown: extracted_text 없으면 원본 파일 직접 가져오기 + if (viewerType === 'markdown' && !fullDoc.extracted_text) { + try { + const resp = await fetch(`/api/documents/${id}/file?token=${getAccessToken()}`); + if (resp.ok) rawMarkdown = await resp.text(); + } catch (e) { rawMarkdown = ''; } + } else { + rawMarkdown = ''; + } } catch (err) { fullDoc = null; viewerType = 'none'; @@ -157,7 +168,7 @@ {:else}