From 96bd849bcba3906c9df2f82daeda6c013f1d8b97 Mon Sep 17 00:00:00 2001 From: hyungi Date: Tue, 16 Jun 2026 06:42:24 +0900 Subject: [PATCH] =?UTF-8?q?fix(documents):=20=EC=A0=88=EB=B7=B0(hasSection?= =?UTF-8?q?s)=20=EB=B3=B8=EB=AC=B8=EC=9D=84=20MarkdownDoc=EB=A1=9C=20?= =?UTF-8?q?=EB=A0=8C=EB=8D=94=20=E2=80=94=20=EC=88=98=EC=8B=9D=C2=B7?= =?UTF-8?q?=EC=9D=B4=EB=AF=B8=EC=A7=80=20=EC=82=B4=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ★진짜 원인: 절 있는 문서(useSectionView)는 절 본문을 plain marked(renderMd)로 렌더해 수식(katex 없음 → raw $$)·이미지(docimg → DOMPurify 미지원프로토콜 제거 → 사라짐)가 전부 깨졌다. 앞선 renderDocMarkdown 수정들은 !hasSections 경로뿐이라 절뷰 문서엔 미적용. 절 bodyText 에 docimg·$$ 실재 확인(3791: docimg 21·blockmath). 데스크탑/모바일 절 본문 {@html renderMd} → 로 교체 → pre-render (수식·이미지 placeholder) + swap(실제 이미지) 적용. Co-Authored-By: Claude Opus 4.8 (1M context) --- frontend/src/routes/documents/[id]/+page.svelte | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/frontend/src/routes/documents/[id]/+page.svelte b/frontend/src/routes/documents/[id]/+page.svelte index 3583370..76f3a29 100644 --- a/frontend/src/routes/documents/[id]/+page.svelte +++ b/frontend/src/routes/documents/[id]/+page.svelte @@ -239,8 +239,8 @@ {/if} {/if} - {#if selectedBodyHtml} -
{@html selectedBodyHtml}
+ {#if selectedItem?.bodyText} + {:else}

이 절의 본문은 추출되지 않았습니다. 헤더의 '원본'에서 확인하세요.

{/if} @@ -339,7 +339,7 @@ {#if it.bodyText}
{ if (e.currentTarget.open) mBodyOpen[s.chunk_id] = true; }}> 본문 보기 - {#if mBodyOpen[s.chunk_id]}
{@html bodyHtml(it)}
{/if} + {#if mBodyOpen[s.chunk_id]}
{/if}
{/if}