문서
/
{doc?.title || '로딩...'}
{#if loading}
{:else if error === 'not_found'}
문서를 찾을 수 없습니다
목록으로 돌아가기
{:else if error === 'network'}
문서를 불러올 수 없습니다
location.reload()} class="text-sm text-[var(--accent)] hover:underline">다시 시도
{:else if doc}
{#if viewerType === 'markdown' || viewerType === 'hwp-markdown'}
{@html renderMd(doc.extracted_text || '*텍스트 추출 대기 중*')}
{:else if viewerType === 'pdf'}
{:else if viewerType === 'image'}
{:else if viewerType === 'synology'}
Synology Office 문서
새 창에서 열기
{:else if viewerType === 'article'}
{doc.title}
출처: {doc.source_channel}
·
{new Date(doc.created_at).toLocaleDateString('ko-KR', { year: 'numeric', month: 'short', day: 'numeric' })}
{#if doc.extracted_text}
{@html renderMd(doc.extracted_text)}
{/if} {#if doc.edit_url}
원문 보기 →
{/if}
{:else}
이 문서 형식은 인앱 미리보기를 지원하지 않습니다
포맷: {doc.file_format}
{/if}
문서 정보
포맷
{doc.file_format}
크기
{doc.file_size ? (doc.file_size / 1024).toFixed(1) + ' KB' : '-'}
도메인
{doc.ai_domain || '미분류'}
출처
{doc.source_channel || '-'}
{#if doc.ai_summary}
AI 요약
{@html renderMd(doc.ai_summary)}
{/if} {#if doc.ai_tags?.length > 0}
태그
{#each doc.ai_tags as tag}
{/each}
{/if}
가공 이력
텍스트 추출
{doc.extracted_at ? new Date(doc.extracted_at).toLocaleDateString('ko') : '대기'}
AI 분류
{doc.ai_processed_at ? new Date(doc.ai_processed_at).toLocaleDateString('ko') : '대기'}
벡터 임베딩
{doc.embedded_at ? new Date(doc.embedded_at).toLocaleDateString('ko') : '대기'}
{/if}