fix: Markdown 뷰어 — extracted_text 없으면 원본 파일 직접 렌더링
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -13,6 +13,7 @@
|
|||||||
let editMode = $state(false);
|
let editMode = $state(false);
|
||||||
let editContent = $state('');
|
let editContent = $state('');
|
||||||
let saving = $state(false);
|
let saving = $state(false);
|
||||||
|
let rawMarkdown = $state('');
|
||||||
|
|
||||||
function getViewerType(format) {
|
function getViewerType(format) {
|
||||||
if (['md', 'txt'].includes(format)) return 'markdown';
|
if (['md', 'txt'].includes(format)) return 'markdown';
|
||||||
@@ -49,6 +50,16 @@
|
|||||||
try {
|
try {
|
||||||
fullDoc = await api(`/documents/${id}`);
|
fullDoc = await api(`/documents/${id}`);
|
||||||
viewerType = getViewerType(fullDoc.file_format);
|
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) {
|
} catch (err) {
|
||||||
fullDoc = null;
|
fullDoc = null;
|
||||||
viewerType = 'none';
|
viewerType = 'none';
|
||||||
@@ -157,7 +168,7 @@
|
|||||||
</div>
|
</div>
|
||||||
{:else}
|
{:else}
|
||||||
<div class="p-4 prose prose-invert prose-sm max-w-none">
|
<div class="p-4 prose prose-invert prose-sm max-w-none">
|
||||||
{@html marked(fullDoc.extracted_text || '*텍스트 추출 대기 중*')}
|
{@html marked(fullDoc.extracted_text || rawMarkdown || '*텍스트 추출 대기 중*')}
|
||||||
</div>
|
</div>
|
||||||
{/if}
|
{/if}
|
||||||
{:else if viewerType === 'pdf'}
|
{:else if viewerType === 'pdf'}
|
||||||
|
|||||||
Reference in New Issue
Block a user