fix: Markdown 뷰어 — extracted_text 없으면 원본 파일 직접 렌더링

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Hyungi Ahn
2026-04-03 14:55:51 +09:00
parent 1668be0a75
commit 749ed51dd7

View File

@@ -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 @@
</div>
{:else}
<div class="p-4 prose prose-invert prose-sm max-w-none">
{@html marked(fullDoc.extracted_text || '*텍스트 추출 대기 중*')}
{@html marked(fullDoc.extracted_text || rawMarkdown || '*텍스트 추출 대기 중*')}
</div>
{/if}
{:else if viewerType === 'pdf'}